명령 행에 텍스트 파일의 내용을 표시하고 싶습니다. 파일은 5-6 자만 포함합니다. 이 작업을 수행하는 쉬운 방법이 있습니까?
답변
사용 cat
파일이 짧기 때문에를 사용할 수 있습니다
cat
.
cat filename
사용 less
더 긴 파일의 내용을보아야하는 경우와 같은 호출기를 사용할 수 있습니다
less
.
less filename
작은 파일에서 호출 될 때 less
와 같이 cat
작동하고 -F
and 및 -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
답변
모두가 사용하더라도 cat filename
표준 출력 첫번째 목적에 파일의 텍스트를 인쇄하는 사기꾼이다 고양이 enating. 고양이의 맨 페이지에서 :
cat-파일을 연결하고 표준 출력에 인쇄
이제 cat은 파일을 인쇄하는 데는 좋지만 다른 방법이 있습니다.
echo "$(<filename)"
or
printf "%s" "$(<filename)"
은 ( )
이 경우의 콘텐츠 표현의 값을 반환 파일명 그때까지 확장 $
용 echo
또는 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-cat 파일 | sed s / foo / bar /> 파일
Bash Reference-리디렉션
답변
다음 명령을 사용하여 텍스트 파일의 내용을 표시 할 수 있습니다.
고양이 파일 이름
답변
유닉스에서 텍스트 파일을 처리하는 도구는 일상적인 기본 명령입니다.
유닉스와 리눅스에서 파일의 전체 내용을 인쇄
cat filename.txt
또는
more filename.txt
또는
less filename.txt
마지막 몇 줄
tail filename.txt
처음 몇 줄
head filename.txt
답변
하나의 옵션은 more
예 : more file.txt
그러나에 의해 추가 된 모든 기능이 없습니다 less
.
간단한 예로 출력에서 위로 스크롤 할 수 없습니다. 일반적으로 less에 의해 대체되었습니다.
더 적은
답변
나는 $ less "your file here"
매우 간단하고 내장 된 대화 형 grep
명령을 제공하며 화살표 키로 스크롤 할 수있는 사용하기 쉬운 인터페이스를 제공하기 때문에 항상을 사용 합니다.
(거의 모든 * nix 시스템에도 포함되어 있습니다)
답변
큰 파일이고 특정 부분을 검색하려는 경우 사용할 수 있습니다
cat filename | grep text_to_search -ni
또한 대화식 Vim 편집기 (또는 Vim이없는 경우 vi 편집기)를 사용할 수 있습니다.
vim filename
Or
vi filename
Vim / vi는 훌륭한 편집기로, “Normal Mode (일반 모드)”또는 -R 옵션을 사용하여 리더로 사용할 수 있으며 파일을 탐색하는 데 도움이되는 많은 기능이 있습니다.