programing

고양이를 사용하여 파일의 첫 줄을 읽는 방법은 무엇입니까?

kingscode 2023. 5. 21. 14:42
반응형

고양이를 사용하여 파일의 첫 줄을 읽는 방법은 무엇입니까?

다음을 사용하여 파일의 첫 줄을 읽는 방법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에 내장되어 있으며 이 용도에는 하위 셸이 필요하지 않으므로 다음과 같은 하위 프로세스를 포함하는 접근 방식보다 훨씬 효율적입니다.head또는awk.

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

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

아니면 당신이 정말로 원한다면요.cat

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

:)

CSV 파일 또는 모든 파일 형식에서 첫 번째 행을 가져오려면 다음 명령을 사용합니다.

head -1 FileName.csv

이 질문에 대한 좋은 답은 많이 있습니다.만약 당신이 그것을 하고 싶다면 바구니에 다른 것을 떨어뜨릴 것입니다.lolcat

lolcat FileName.csv | head -n 1

목록에 불쾌한 대안을 하나 더 추가합니다.

perl -pe'$.<=1||last' file
# or 
perl -pe'$.<=1||last' < file
# or
cat file | perl -pe'$.<=1||last'

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

반응형