답변:
당신은 필요하지 않습니다 cat
.
head -1 file
잘 작동합니다.
head
전체 파일을 읽고 그것을 잘라, 또는 그것은 단지 한 라인을 읽을 수 있습니까?
cat <(head file1) <(head file2)
. 출처
cat
혼자서 가능하지는 않지만 head
이 작업 을 사용하지 않으려는 경우 :
cat <file> | awk 'NR == 1'
cat
합니다.
awk
는 훌륭하지만 cat
여기서는 필요하지 않습니다 . awk 'NR == 2 {print $0}' <file>
같은 일을합니다. (그리고 조금 더 배우면 훨씬 더 awk
.
이 질문은 오래 전부터 사용되어 왔으며 아무도 사전 맵 파일 내장 접근 방식을 제공하지 않았다는 것에 놀랐습니다.
IFS= read -r first_line <file
... 확장 된 변수에 파일의 첫 줄을 "$first_line"
쉽게 넣습니다 .
때문에 또한, read
bash는 내장이 사용이 더 서브 쉘을 필요로하지 않습니다, 그것은 다음과 같은 하위 프로세스를 포함하는 방법보다 훨씬 더 효율적 head
나 awk
.
IFS=
처음에 어떤 부분이 있습니까?
IFS
는 읽은 문자열에서 선행 및 후행 공백이 제거되는 것을 방지합니다.
CSV 파일 또는 모든 파일 형식에서 첫 번째 행을 가져 오려면 아래 명령을 사용하십시오.
head -1 FileName.csv