Programing

cat을 사용하여 파일의 첫 줄을 어떻게 읽습니까?

crosscheck 2020. 5. 31. 10:04
반응형

cat을 사용하여 파일의 첫 줄을 어떻게 읽습니까?


를 사용하여 파일의 첫 줄을 어떻게 읽 cat습니까?


당신은 필요하지 않습니다 cat.

head -1 file

잘 작동합니다.


당신은 사용하지 않는 head대신.

head -n 1 file.txt

여러 가지 방법이 있습니다.

sed -n 1p file
head -n 1 file
awk 'NR==1' file

을 사용할 수 cat file.txt | head -1있지만 에서처럼 헤드를 직접 사용하는 것이 좋습니다 head -1 file.txt.


에서는 불가능할 수 있습니다 cat. 사용해야 할 이유가 cat있습니까?

bash 명령으로 간단히 수행 해야하는 경우 다음과 같이 작동합니다.

head -n 1 file.txt

cat혼자서 가능하지는 않지만 head이 작업 을 사용하지 않으려는 경우 :

 cat <file> | awk 'NR == 1'

이 질문은 오래 전부터 사용되어 왔으며 아무도 사전 맵 파일 내장 접근 방식을 제공하지 않았다는 것에 놀랐습니다.

IFS= read -r first_line <file

... 확장 된 변수에 파일의 첫 줄을 "$first_line"쉽게 넣습니다 .

때문에 또한, readbash는 내장이 사용이 더 서브 쉘을 필요로하지 않습니다, 그것은 다음과 같은 하위 프로세스를 포함하는 방법보다 훨씬 더 효율적 headawk.


bash v4 이상이 있다면 외부 명령이 필요하지 않습니다.

< file.txt mapfile -n1 && echo ${MAPFILE[0]}

또는 정말로 원한다면 cat

cat file.txt | mapfile -n1 && echo ${MAPFILE[0]}

:)


CSV 파일에서 첫 번째 행을 얻으려면 아래 명령을 사용하십시오.

헤드 -1 FileName.csv

참고 URL : https://stackoverflow.com/questions/6114119/how-do-i-read-the-first-line-of-a-file-using-cat

반응형