> 텍스트 처리 및 검색 > head

head: 파일의 시작 부분을 출력하기

head 명령어는 텍스트 파일의 시작 부분(기본적으로 처음 10줄)을 표준 출력으로 보여줍니다. 파일 전체를 보지 않고 파일의 내용이나 형식을 빠르게 파악할 때 유용합니다.

개요

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`를 사용하면 파일 전체를 메모리에 로드하지 않으므로 매우 효율적입니다.

관련 명령어

기능적으로 유사하거나 함께 자주쓰이는 명령어들입니다.


동일 카테고리 명령어