bash script2023. 10. 17. 08:42

 

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

리눅스에서 head와 tail 명령을 이용해서 텍스트 파일의 처음 부분, 마지막 부분, 또는 처음 부분을 제외한 나머지, 마지막 부분을 제외한 나머지를 출력할 수 있다. 예시를 몇개 보면 금방 감이 잡힐 것이다.

# my_file.txt의 처음 5개 행을 출력 (head)
head -5 my_file.txt

# my_file.txt의 마지막 5개 행을 출력 (tail)
tail -5 my_file.txt

만약 my_file.txt에서 처음 5개의 행을 제외한 나머지 전체, 즉 6번째 행에서 마지막 행까지를 출력하려면 tail 명령에 -n 옵션을 사용하자.

# my_file.txt의 처음 5개 행을 제외한 나머지 전체 출력
tail -n +5 my_file.txt

위의 예시에서 행 수를 지정할 때 "+" 기호가 붙어야 함에 유의하자. 그냥 "tail -n 5" 이렇게 하면 "tail -5"와 동일한 옵션이 된다.

반대로 my_file.txt에서 마지막 5개의 행을 제외한 나머지 전체, 즉 첫번째 행부터 마지막에서 6번째 행까지 출력하려면 head 명령에 -n 옵션을 사용하자.

# my_file.txt의 마지막 5개의 행을 제외한 나머지 전체 출력
head -n -5 my_file.txt

여기서도 행 수를 지정할 때 "-" 기호가 붙어야 함에 유의하자. 그냥 "head -n 5" 이렇게 하면 "head -5"와 동일한 옵션이 된다.

728x90
Posted by 반달가면