파일의 뒷 부분을 보는 tail 명령과는 반대로 head 는 파일의 앞 부분만 빠르게 추출해서 볼 수 있습니다.

사용 방법은 앞 부분을 볼 파일 경로를 지정하며 별도의 옵션이 없을 경우 앞에 10줄만 표시합니다.

$ head /etc/passwd

root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin
bin:x:2:2:bin:/bin:/usr/sbin/nologin
sys:x:3:3:sys:/dev:/usr/sbin/nologin
sync:x:4:65534:sync:/bin:/bin/sync
...
BASH


라인 수 지정

-n, --lines=NUM 옵션을 사용해서 몇 줄을 표시할 지 지정할 수 있으며 다음은 앞에 15 줄을 표시합니다.

$ head -n 15 /etc/passwd
BASH


표시할 byte 지정

-c, --bytes=NUM 옵션으로 라인 수가 아닌 바이트 수를 지정할 수 있습니다.

다음은 앞의 80 바이트를 추출해서 표시하는 명령입니다.

$ head -c 80 /etc/passwd
BASH


마이너스 지정

-c 나 -n 뒤에 숫자 앞에 -((minus)) 를 지정할 수 있는데 이 때 의미는 모든 내용을 표시하고 지정한 숫자만큼은 표시하지 말라는 뜻입니다.

예로 /etc/passwd 의 전체 라인수를 세어 보니 37 이 나왔다고 가정해 보겠습니다.

$ wc /etc/passd

37
BASH


이제 -n 옵션 뒤에 -5 를 지정하면 전체 라인에서 마지막 5줄을 빼고 출력하라는 의미이므로 37 - 5 해서 1부터 32 라인까지를 출력하게 됩니다.

$ head -n -5 /etc/passwd | wc -l

32
BASH


같이 보기