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
파일의 시작 부분을 출력하는 명령어
1. 자세한 설명
head 명령어는 Linux에서 파일의 첫 번째 몇 줄을 출력하는 데 사용됩니다. 기본적으로 파일의 처음 10줄을 출력하며, 옵션을 사용하여 출력할 줄 수를 조정할 수 있습니다. 큰 파일을 확인하거나 시작 부분의 데이터를 검사할 때 유용합니다.
2. 사용법
- 기본 파일 시작 부분 출력
head [파일 이름]
파일의 처음 10줄을 출력합니다. - 출력 줄 수 지정
head -n [줄 수] [파일 이름]
파일의 시작 부분에서 지정된 줄 수를 출력합니다. - 다중 파일 처리
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 명령어를 사용하여 파일의 시작 부분을 출력하고 관리하는 다양한 방법을 보여줍니다.

No responses yet