개요
head 명령어는 파일의 '머리' 즉, 시작 부분을 보여주는 유틸리티입니다. 기본 설정은 처음 10줄을 출력하지만, 사용자가 원하는 줄 수나 바이트 수를 지정하여 출력량을 조절할 수 있습니다. 로그 파일이나 대용량 데이터 파일의 형식을 확인하거나, 스크립트에서 파일의 첫 부분을 처리할 때 자주 사용됩니다. `head`가 파일의 시작을 담당한다면, `tail`은 파일의 끝 부분을 담당합니다.
주요 특징
head 명령어의 주요 특징은 다음과 같습니다.
- 텍스트 파일의 시작 부분을 출력합니다.
- 기본적으로 처음 10줄을 출력합니다.
- 출력할 줄 수(-n)나 바이트 수(-c)를 지정할 수 있습니다.
- 여러 파일을 인자로 받아 파일별로 내용을 구분하여 출력할 수 있습니다.
주요 옵션
자주 사용하는 head 명령어의 옵션을 목적에 따라 그룹화했습니다.
1) 출력 옵션
2) 도움말
생성된 명령어:
명령어를 조합해 보세요.
설명:
`head` 명령어를 실행합니다.
위 옵션들을 조합하여 AI와 함께 가상으로 명령어를 실행해 보세요.
사용 예시
head 명령어의 다양한 사용 예시를 통해 기능을 익혀보세요.
기본 처음 10줄 출력
head /etc/passwd
`/etc/passwd` 파일의 처음 10줄을 출력합니다.
처음 5줄 출력
head -n 5 file.txt
`-n` 옵션을 사용하여 `file.txt`의 처음 5줄을 출력합니다.
처음 50바이트 출력
head -c 50 log.txt
`-c` 옵션을 사용하여 `log.txt` 파일의 처음 50바이트를 출력합니다.
파이프(|)와 함께 사용
ls -l | head -n 5
`ls -l`의 출력 결과 중 처음 5줄만 확인합니다.
여러 파일의 처음 3줄 출력
head -n 3 file1.txt file2.txt
file1.txt와 file2.txt의 처음 3줄을 각각 출력합니다. 파일명 헤더도 함께 출력됩니다.
팁 & 주의사항
head 명령어 사용 시 유의할 점들을 정리했습니다.
팁
- `head`는 `tail`과 함께 사용하면 파일의 중간 부분을 출력하는 등 더 복잡한 작업을 할 수 있습니다. 예를 들어, `head -n 20 file.txt | tail -n 10`은 11번째 줄부터 20번째 줄까지 출력합니다.
- 줄 수나 바이트 수를 지정할 때 `head -5 file.txt`와 같이 `-` 뒤에 숫자만 써도 `-n` 옵션으로 간주됩니다.
- 대용량 파일을 다룰 때 `head`를 사용하면 파일 전체를 메모리에 로드하지 않으므로 매우 효율적입니다.