Linux Command

[Linux] 파일내용 뒤로부터 출력(tail)

wookjae 2021. 9. 15. 22:59

tail ? 

파일의 뒷부분을 출력하는 명령어이며.

기본적으로, 옵션을 지정하지 않을 시, 파일 최하단으로부터, 10라인 출력한다.

[ 자주사용되는 옵션 ]
-c 숫자          : 뒤에서부터 Byte만큼계산하여 출력 
-n (+)숫자      : 뒤에서부터 숫자라인수만큼 출력, (+) 표기시 최상단에서 지정한숫자 라인으로부터 파일 끝까지 출력                
-f [{name|descr}] : 추가되는 내용은 대기하며, 이후 추가된 내용을 append하여 출력 (f: follow)
-F      : 소문자 f옵션과 기능이 일치하며, 기존파일이 Truncate되는 경우 다시 파일을 오픈하여 파일내용을 follow함.. (활용처: 일정크기가 넘어가면 갱신되는 로그파일)

 


[ 입력 및 실습 ]

 

 

1. /etc/passwd 파일 전체출력 

$ cat /etc/passwd  

 

 

 

2. /etc/passwd 파일 최하단에서 10라인(Default) 출력 

$ tail /etc/passwd

 

 

 

3. /etc/passwd 파일 최하단에서 3라인 출력

$ tail /etc/passwd -n 3  

 

 

 

4. /etc/passwd 파일 최상단 기준, 3라인부터 끝까지 출력

$ tail /etc/passwd -n +3

 

 

 

5. "Hi Linux"문자열을 가진 ("test")파일생성 및 조회 

$ echo Hi Linux > test

--> "Hi Linux" 문자열 출력을 ('>') test이름의 파일에 Write(쓰기) 및 파일생성

$ tail test 

 

 

 

6. test파일 조회 및 대기 - (이후 파일에 추가되는 내용 연장하여 출력) 

$ tail test -f

(대기상태 중지 --> Ctrl + C)

입력대기 옵션 -f (커서가 깜빡이는 상태이다)

 

 

 

7. 추가 입력내역 대기상태인 test파일에 문자열 추가이후 확인 

$ echo Hi Java >> test

--> "Hi Java" 문자열 출력을 ('>>') test이름의 파일끝에 연장

$ echo Hi Phython >> test

--> "Hi Phython" 문자열 출력을 ('>>') test이름의 파일끝에 연장

(대기상태 중지 --> Ctrl + C)

 

 

 

8. 추가 입력내역 대기상태인 test파일 재 조회(1) 

$ tail test -F

$ rm test

--> test 파일삭제

$ echo hihi > test

--> "hihi"문자열로 test파일 재 생성

$ echo abcd >> test

--> test파일에 "abcd"문자열 추가.

* -F 옵션: 기존파일 삭제후 같은 파일명 으로 재 생성시 해당 내용을 Follow 

 

 

 

 

9. 추가 입력내역 대기상태인 test파일 재 조회(2)

$ echo jwj > test

--> 기존 test파일의 내역을 truncate이후 "jwj"문자열 입력

* -F 옵션: 기존파일 내역Truncate 이후 같은 파일명 덮어 씌울시, 해당 내용을 Follow 

 

 

exit..