파일의 앞 부분을 보는 linux head 명령어 사용법
파일의 뒷 부분을 보는 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 ...
라인 수 지정
-n, --lines=NUM 옵션을 사용해서 몇 줄을 표시할 지 지정할 수 있으며 다음은 앞에 15 줄을 표시합니다.
$ head -n 15 /etc/passwd
표시할 byte 지정
-c, --bytes=NUM 옵션으로 라인 수가 아닌 바이트 수를 지정할 수 있습니다.
다음은 앞의 80 바이트를 추출해서 표시하는 명령입니다.
$ head -c 80 /etc/passwd
마이너스 지정
-c 나 -n 뒤에 숫자 앞에 -() 를 지정할 수 있는데 이 때 의미는 모든 내용을 표시하고 지정한 숫자만큼은 표시하지 말라는 뜻입니다.
예로 /etc/passwd 의 전체 라인수를 세어 보니 37 이 나왔다고 가정해 보겠습니다.
$ wc /etc/passd 37
이제 -n 옵션 뒤에 -5 를 지정하면 전체 라인에서 마지막 5줄을 빼고 출력하라는 의미이므로 37 - 5 해서 1부터 32 라인까지를 출력하게 됩니다.
$ head -n -5 /etc/passwd | wc -l 32