반달가면 이글루에서 백업 - 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
'bash script' 카테고리의 다른 글
리눅스 bash 스크립트에서 배열/연관배열 초기화 (0) | 2023.10.17 |
---|---|
[bash: grep] grep에서 첫번째 일치하는 문자열을 찾으면 종료하기 (0) | 2023.10.17 |
[bash: date] UTC(GMT) 기준 시간을 로컬(한국) 시간으로 변환 (0) | 2023.10.17 |
[bash: bc, if] 실수(부동소수점) 수자의 크기 비교 (0) | 2023.10.17 |
[bash: bc, sed] 1보다 작거나 -1보다 큰 계산 결과에서 앞자리에 0 표시하기 (.5 -> 0.5) (0) | 2023.10.16 |