linux 명령어 head

파일의 앞부분을 보고 싶은 만큼 보여준다.

$ cat tt.txt
1
2
3
4
5
6
7
8
9
0
$ head -2 tt.txt
1
2
$ head -4 tt.txt
1
2
3
4
$                 
Linux 명령어 head

Linux 명령어 head

파일의 시작 부분을 출력하는 명령어

1. 자세한 설명

head 명령어는 Linux에서 파일의 첫 번째 몇 줄을 출력하는 데 사용됩니다. 기본적으로 파일의 처음 10줄을 출력하며, 옵션을 사용하여 출력할 줄 수를 조정할 수 있습니다. 큰 파일을 확인하거나 시작 부분의 데이터를 검사할 때 유용합니다.

2. 사용법

  1. 기본 파일 시작 부분 출력
    head [파일 이름]
    파일의 처음 10줄을 출력합니다.
  2. 출력 줄 수 지정
    head -n [줄 수] [파일 이름]
    파일의 시작 부분에서 지정된 줄 수를 출력합니다.
  3. 다중 파일 처리
    head [파일1] [파일2]
    여러 파일의 시작 부분을 각각 출력합니다.

3. 자세하게 설명

head 명령어는 다음과 같은 주요 특징을 제공합니다:

  • -n [줄 수]: 출력할 줄 수를 지정합니다.
  • -c [바이트 수]: 출력할 바이트 수를 지정합니다.
  • 다중 파일 지원: 여러 파일을 동시에 처리하여 각 파일의 시작 부분을 출력합니다.
  • 기본값: 명령어 실행 시 기본적으로 처음 10줄을 출력합니다.

4. 자세한 명령어 사용법

다음은 head 명령어의 다양한 사용 예제입니다:

# 기본 사용법 - 처음 10줄 출력
$ head file.txt

# 특정 줄 수 출력
$ head -n 5 file.txt

# 특정 바이트 수 출력
$ head -c 20 file.txt

# 여러 파일의 시작 부분 출력
$ head file1.txt file2.txt

# 큰 파일의 시작 부분만 확인
$ head largefile.log

# 특정 줄 수를 출력한 결과 저장
$ head -n 10 file.txt > output.txt

# 잘못된 파일 입력 시 오류 확인
$ head nonexistent_file.txt

# JSON 형식으로 출력 결과 저장
$ head -n 5 file.txt | jq -R '{lines: .}'

# 대량 파일에서 시작 부분 확인
for file in *.log; do
  head -n 5 $file >> summary.log
done

# 스크립트를 통해 동적 파일 처리
#!/bin/bash
for file in /var/log/*.log; do
  echo "Processing: $file"
  head -n 5 $file
done

# 로그 파일의 특정 바이트 확인
$ head -c 50 /var/log/syslog

# 잘못된 옵션 입력 확인
$ head --invalid-option

# 특정 조건에서 시작 부분 출력
if [ "$(wc -l < file.txt)" -ge 100 ]; then
  head -n 20 file.txt
fi

# 출력 결과를 다른 명령어로 파이프 처리
$ head -n 10 file.txt | grep "error"

# 로그 파일 분석 후 저장
$ head -n 5 /var/log/messages > analysis.log

# 큰 파일의 내용 미리 보기
$ head -n 20 largefile.csv

# 스크립트를 통해 JSON 형식으로 정리
#!/bin/bash
head -n 10 file.txt | jq -R '[.]' > formatted_output.json
            

위의 예제는 head 명령어를 사용하여 파일의 시작 부분을 출력하고 관리하는 다양한 방법을 보여줍니다.

© 2025 Linux 명령어 설명

Categories:

No responses yet

답글 남기기