head와 tail은 리눅스 및 유닉스 시스템에서 파일의 앞부분(head)이나 뒷부분(tail)을 보여주는 명령어입니다. 이들은 주로 텍스트 파일이나 다른 종류의 파일에서 처음 몇 줄(head)이나 마지막 몇 줄(tail)을 읽어서 화면에 출력하는 데 사용됩니다.
head 명령어는 주로 파일의 처음 몇 줄을 보여줍니다. 기본적으로 head 명령어는 파일의 처음 10줄을 출력하지만, -n 옵션을 사용하여 출력할 줄 수를 지정하거나 -c 옵션을 사용하여 출력할 글자 수를 지정할 수 있습니다.
tail 명령어는 파일의 끝부분을 보여줍니다. 기본적으로 tail 명령어는 파일의 마지막 10줄을 출력하지만, -n 옵션을 사용하여 출력할 줄 수를 지정하거나 -c 옵션을 사용하여 출력할 글자 수를 지정할 수 있습니다.
head와 tail 명령어를 이용하여 파일의 중간 부분만 출력되도록 작성할 수도 있습니다. 해당 내용은 아래의 문제를 통해 정확히 학습하실 수 있습니다.
head 명령어와 tail 명령어에 관련된 문제를 살펴보겠습니다.
- Head of a Text File #1
- Head of a Text File #2
- Middle of a Text File
- Tail of a Text File #1
- Tail of a Text File #2
위에서 소개한 문제들의 해답은 다음과 같습니다.
# Head of a Text File #1
head -20
# Head of a Text File #2
head -c 20
# Middle of a Text File
head -22 | tail -11
# Tail of a Text File #1
tail -20
# Tail of a Text File #2
tail -c 20