명령줄에 텍스트 파일의 내용을 표시하고 싶습니다. 파일에는 5~6자만 포함되어 있습니다. 찾을 수 있는 단축키가 있나요?
답변1
사용cat
파일이 짧기 때문에 사용할 수 있습니다
cat
.
cat filename
사용less
더 긴 파일의 내용을 보려면 페이저를 사용할 수 있습니다.
less
.
less filename
및 flags 를 전달하여 작은 파일에서 호출된 less
것처럼 동작하게 할 수 있습니다. 그렇지 않으면 정상적으로 동작합니다.cat
-F
-X
less -FX filename
나는 별칭을 가지고 있습니다 less -FX
. 다음과 같이 직접 만들 수 있습니다.
alias aliasname='less -FX'
별칭을 추가하면하우징 구성, 영원히 사용할 수 있습니다.
사용od
파일에 이상하거나 인쇄할 수 없는 문자가 포함되어 있는 경우 다음을 사용할 수 있습니다.
od
문자를 확인하세요. 예를 들어,
$ cat file
(ÐZ4 ?o=÷jï
$ od -c test
0000000 202 233 ( 320 K j 357 024 J 017 h Z 4 240 ? o
0000020 = 367 \n
0000023
답변2
모든 사람이 파일 텍스트를 stdout으로 인쇄하는 것을 사용하지만 cat filename
첫 번째 목적은고양이신나는. 고양이 매뉴얼 페이지에서:
cat - 파일을 연결하고 표준 출력으로 인쇄
이제 cat은 파일을 잘 인쇄하지만 다른 옵션도 있습니다.
echo "$(<filename)"
or
printf "%s" "$(<filename)"
( )
표현식의 값을 반환합니다 . 이 경우 내용은 다음과 같습니다.파일 이름$
echo
그런 다음 for 또는 으로 확장합니다 printf
.
고쳐 쓰다:
< filename
이것이 바로 당신이 원하는 것이며 기억하기 쉽습니다.
아래는 메뉴에서 파일을 선택하여 인쇄하는 예입니다.
#!/bin/bash
select fname in *;
do
# Don't forget the "" around the second part, else newlines won't be printed
printf "%s" "$(<$fname)"
break
done
추가 자료:
BashPitfalls - 고양이 파일 | sed s/foo/bar/> 파일
Bash 참조 - 리디렉션
답변3
UNIX에서 텍스트 파일 작업을 위한 도구는 기본적이고 일상적인 명령입니다.
Unix 및 Linux에서 파일의 전체 내용을 인쇄합니다.
cat filename.txt
또는
more filename.txt
또는
less filename.txt
마지막 몇 줄에 대해
tail filename.txt
처음 몇 줄의 경우
head filename.txt
답변4
한 가지 옵션은 다음을 사용하는 것입니다.more
예를 들어more file.txt
그러나 그렇지 않습니다 less
.
간단한 예는 출력에서 뒤로 스크롤할 수 없다는 것입니다. 일반적으로 less로 대체되었습니다. 농담으로 명명된 이름은 다음과 같습니다.
적은 것이 더 많다