bash script2023. 10. 16. 08:46

 

반달가면 이글루에서 백업 - http://bahndal.egloos.com/645898

큰 텍스트 파일 내용의 마지막 부분을 보고 싶을 때 tail 명령을 사용할 수 있다. 예를 들어 my_file.txt 파일의 마지막 5개 행을 출력하려면 아래와 같이 입력하면 되겠다. -n 옵션에 마지막 몇개의 행을 출력할 것인지 지정할 수 있다.

# my_file.txt 파일의 마지막 5개 행을 출력
tail -n 5 my_file.txt

또 한가지 방법은 특정 행번호부터 마지막까지 출력하는 방식이다. -n 옵션에서 수자 앞에 "+" 기호를 추가한다. 예를 들어 my_file.txt 파일의 10번째 행부터 마지막까지 출력하려면 아래와 같이 입력한다.

# my_file.txt 파일의 10번째 행부터 마지막까지 출력
tail -n +10 my_file.txt

cat 명령과 조합해도 결과는 동일하다.

# 마지막 5개 행 출력
cat my_file.txt | tail -n 5

# 10번째 행부터 마지막까지 출력
cat my_file.txt | tail -n +10

파일 내용이 갱신되고 있는 상황에서 새로운 내용(행)이 추가될 때마다 그 내용을 출력하려면 -f 옵션을 사용한다. 어떤 작업을 실행하는 과정에서 로그 파일에 추가되는 내용을 실시간으로 확인하고 싶을 때 편리하다.

# my_file.txt의 마지막 행을 갱신하면서 출력
tail -f my_file.txt

tail과 대비되는 명령으로 텍스트 파일의 앞부분을 출력하는 head가 있는데, head에 관한 내용은 이전 게시물을 참고하자. 여기로

728x90
Posted by 반달가면