텍스트 파일 내용 보기
cat : 텍스트 출력
cat [옵션] [file]
기본 기능
file로 명시도니 파일의 내용을 표준 출력한다. 파일이 여러 개 명시되면 차례대로 출력한다.
파일이 명시되지 않거나 '-'로 명시되면 푲둔 입력으로부터 받은 내용을 출력한다
주요 옵션
-n 행 번호를 앞에 붙여 출력한다
-v tab과 linefeed(\\n)를 제외하고 제어 문자도 보여 준다
-E 각 행의 끝애ㅔ $를 보여준다
-T tab 문자를 ^I로 표시한다
-e,-t 각각 -vE, -vT와 같다
EX) cat test
more, less : 한 페이지씩 출력
- cat으로 파일을 화면에 출력해 볼 때 가장 곤란한 점은 파일의 모든 내용이 한꺼번에 출력되어서 작은 크기의 터미널에 남는 것은 마지막 한 페이지 뿐이라는 것이다.
- 특정 단어를 검색 할 수도 없다
- 이러한 문제를 해결하기 위해 more 과 less를 사용한다. 이러한 명령어는 표준 출력을 보다 다양한 방식으로 할 수 있도록 해주는 명령어이다.
more [옵션] [+/pattern] [+num] file
기본 기능
file의 내용을 한 페이지씩 스크롤하면서 출력한다. 출력 도중 명령어를 입력하여 출력 위치를
이동할 수 있다. 몯느 내용이 출력되면 셸로 빠져 나간다
여러 개의 파일을 인자로 주면 나열한 차례대로 출력해서 보여준다
주요 옵션
-c 스크롤하지 않고 화면을 지운 다음, 다음 페이지를 출력
-f 화면 크기가 아닌 논리적 크기로 줄 숫자를 계산. 즉, 화며ㅛㄴ 크기보다 긴 줄도 하나로 인정
-num 한 화면에 출력되는 줄 수를 num으로 설정함
-s 연속하는 여러개의 빈 줄을 건너 뛰고 출력
+/ pattern과 일치하는 문자열이 있는 곳부터 출력. pattern은 정규 표현
+num num숫자에 해당하는 줄부터 출력
head, tail : 앞 또는 뒤만 출력
- 긴 파일의 맨 앞 또는 뒷부분만 보고 싶을 때 사용하는 명령어가 head와 tail이다
head [옵션] [file]
tail [옵션] [file]
기본 기능
각 파일의 맨 처음 또는 마지막 10줄을 출력한다. 파일 이름을 여러 개 주면 매 파일을 출력할 때
앞부분에 팡리 이름을 붙여 준다. 파일 이름이 없거나 '-'를 주면 표준 입력으로부터 받은 내용을
표준 출력한다
주요 옵션
-n#, -# # 줄만큼 출력
-n# # 바이트만큼 출력
텍스트 편집
cat을 이용한 텍스트 파일 생성
- 짧은 텍스트 파일을 만드는 것은 cat 명령을 사용해서 할 수 있다. 셸에서 제공하는 입출력 재지정 기법을 이용하면 된다
ex)
cat > text.txt <- 펴준 입력되는 내용을 text.txt 파일로 보냄
this is a text file.
you can type any sentences
^d <- 입력 끝
$ cat test.txt <- 새 파일 text.txt의 내용 확인
this is a text file.
you can type any sentences
$ cat >> test.txt ,_ 표준 입력에서 입력을 받아 test.txt.에 덧붙여 출력
i'm babo
^d
$ cvat text.txt
this is a text file.
you can type any sentences
i'm babo
$