명령 행에 텍스트 파일의 내용을 표시하려면 어떻게해야합니까? 행에 텍스트

명령 행에 텍스트 파일의 내용을 표시하고 싶습니다. 파일은 5-6 자만 포함합니다. 이 작업을 수행하는 쉬운 방법이 있습니까?



답변

사용 cat

파일이 짧기 때문에를 사용할 수 있습니다
cat.

cat filename

사용 less

더 긴 파일의 내용을보아야하는 경우와 같은 호출기를 사용할 수 있습니다
less.

less filename

작은 파일에서 호출 될 때 less와 같이 cat작동하고 -Fand 및 -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 옵션을 사용하여 리더로 사용할 수 있으며 파일을 탐색하는 데 도움이되는 많은 기능이 있습니다.