리눅스 명령어 head 사용법 및 4가지 옵션

리눅스 명령어 head는 텍스트 파일의 상단 일부를 확인하는 데 유용하게 사용됩니다. 이 포스팅에서는 head 명령어의 기본 사용법부터 다양한 옵션까지 자세히 설명해 드리겠습니다.

리눅스 명령어 head란?

head 명령어는 텍스트 파일의 첫 부분, 즉 상위 몇 줄을 출력하는 데 사용됩니다. 일반적으로 로그 파일(log files)이나 설정 파일(configuration files)을 빠르게 확인할 때 유용합니다. 기본적으로 head 명령어는 텍스트 파일의 처음 10줄을 출력하며, 사용자가 원하는 줄 수를 지정할 수도 있습니다.

head 명령어 기본 사용법

먼저, head 명령어의 기본 사용법을 알아보겠습니다. 가장 간단한 형태로는 다음과 같이 사용할 수 있습니다.

head 파일이름
ShellScript

위 명령어를 입력하면 파일이름에 해당하는 파일의 처음 10줄이 출력됩니다. 예를 들어, example.txt 파일의 상위 10줄을 확인하고 싶다면 다음과 같이 입력합니다.

head example.txt
ShellScript

이 명령어는 example.txt의 첫 10줄을 출력합니다.

그림 1. 리눅스 명령어 head: 실행 결과
그림 1. 리눅스 명령어 head: 실행 결과

head 명령어 옵션

head 명령어는 기본 기능 외에도 여러 옵션을 통해 다양한 방식으로 파일 내용을 확인할 수 있습니다. 주요 옵션들을 하나씩 살펴보겠습니다.

-n (라인 수 지정)

기본적으로 head 명령어는 처음 10줄을 출력합니다. 하지만 -n 옵션을 사용하면 출력할 줄 수를 직접 지정할 수 있습니다.

head -n 5 example.txt
ShellScript

위 명령어는 example.txt 파일의 첫 5줄을 출력합니다. -n 옵션 뒤에 원하는 줄 수를 입력하면 됩니다.

그림 2. 리눅스 명령어 head: -n 옵션으로 출력 라인 수 지정
그림 2. 리눅스 명령어 head: -n 옵션으로 출력 라인 수 지정

-c (바이트 수 지정)

특정 줄 수가 아닌, 파일의 처음 몇 바이트(byte)만 보고 싶을 때는 -c 옵션을 사용할 수 있습니다.

head -c 30 example.txt
ShellScript

위 명령어는 example.txt 파일의 처음 30바이트만 출력합니다. 이 옵션은 특히 파일이 크거나 텍스트 이외의 데이터가 포함된 파일을 다룰 때 유용합니다.

그림 3. 리눅스 명령어 head: -c 옵션으로 파일 앞부분 출력할 바이트 지정
그림 3. 리눅스 명령어 head: -c 옵션으로 파일 앞부분 출력할 바이트 지정

-q (헤더 출력 생략)

여러 파일을 동시에 확인할 때 파일 이름 헤더(header)가 함께 출력되는데, 이는 가독성을 높여줍니다. 그러나 때로는 이 헤더를 생략하고 파일 내용만 보고 싶을 때가 있습니다. 이럴 때 -q 옵션을 사용합니다.

head -q file1.txt file2.txt
ShellScript

위 명령어는 file1.txtfile2.txt의 첫 10줄씩 출력하지만, 파일 이름 헤더는 생략합니다. 아래 그림에서는 a.txt와 b.txt 파일의 첫 3줄씩 출력을 하는데, 우선 -q 옵션을 이용하지 않은 경우에는 파일 이름 헤더가 출력되며, -q 옵션을 함께 이용했을 때에는 파일 이름 헤더 출력이 생략되는 것을 확인할 수 있습니다.

그림 4. 리눅스 명령어 head: -q 옵션으로 파일 이름 헤더 출력 생략
그림 4. 리눅스 명령어 head: -q 옵션으로 파일 이름 헤더 출력 생략

-v (헤더 출력 강제)

반대로, 파일이 하나뿐이거나 기본적으로 헤더가 생략되는 경우에도 파일 이름을 출력하고 싶다면 -v 옵션을 사용할 수 있습니다.

head -v example.py
ShellScript

이 명령어는 example.py 파일의 첫 10줄과 함께 파일 이름을 헤더로 출력합니다. 아래 그림에서는 파일 이름 헤더로 example.py가 출력되는 것을 확인할 수 있습니다.

그림 5. 리눅스 명령어 head: -v 옵션으로 파일 이름 헤더 강제 출력
그림 5. 리눅스 명령어 head: -v 옵션으로 파일 이름 헤더 강제 출력

head 명령어 활용 예시

head 명령어는 로그 파일을 모니터링하거나, 설정 파일의 기본 정보만 빠르게 확인하고자 할 때 매우 유용합니다. 예를 들어, 서버 로그 파일을 분석하는 상황에서, 로그의 최신 부분보다는 초기 상태를 살펴보고 싶을 때 head 명령어를 사용해 로그 파일의 처음 몇 줄을 확인할 수 있습니다.

또한, 여러 개의 텍스트 파일을 하나의 명령어로 동시에 확인해야 할 때도 활용할 수 있습니다. 이때 -q 옵션과 함께 사용하면 각 파일의 내용을 연달아 출력해 내용을 비교하기가 쉽습니다.

주의사항

head 명령어를 사용할 때는 파일이 커질수록, 특히 대용량 파일의 경우 모든 내용을 확인하기 어려울 수 있으므로, 필요한 만큼의 줄 수나 바이트 수를 잘 설정해야 합니다. 또한, 바이너리 파일(이진 파일)이나 특수한 형식의 파일을 열 때는 예상치 못한 출력 결과가 발생할 수 있으므로 주의가 필요합니다.

정리

리눅스의 head 명령어는 텍스트 파일의 상단 부분을 빠르고 간단하게 확인할 수 있는 강력한 도구입니다. -n, -c, -q, -v 등의 다양한 옵션을 활용하면 더욱 유용하게 사용할 수 있으며, 로그 파일 분석, 설정 파일 확인 등 여러 작업에서 큰 도움이 됩니다. 이 명령어를 잘 활용하면 리눅스에서의 작업 효율성을 크게 높일 수 있을 것입니다.

참고자료

관련 포스트

Leave a Comment