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