adsense_in_article_test


[ bash: head, tail ] 처음 n개의 행, 마지막 n개의 행, 또는 이를 제외한 나머지 출력 리눅스 bash script

리눅스에서 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"와 동일한 옵션이 된다.



덧글

댓글 입력 영역
* 비로그인 덧글의 IP 전체보기를 설정한 이글루입니다.



통계 위젯 (화이트)

133516
2895
2275591

2019 대표이글루_IT

B-Side