고양이를 사용하여 파일의 첫 줄을 읽는 방법은 무엇입니까?
다음을 사용하여 파일의 첫 줄을 읽는 방법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"
그만큼 쉬운
게다가, 왜냐하면read
bash에 내장되어 있으며 이 용도에는 하위 셸이 필요하지 않으므로 다음과 같은 하위 프로세스를 포함하는 접근 방식보다 훨씬 효율적입니다.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
'programing' 카테고리의 다른 글
Postgre의 누적 합계 계산SQL (0) | 2023.05.21 |
---|---|
새 Git 분기에 현재 변경 내용 삽입 (0) | 2023.05.21 |
Tkinter: "Python이 Tk에 대해 구성되지 않았을 수 있습니다." (0) | 2023.05.21 |
python에서 base64로 텍스트를 인코딩하는 방법 (0) | 2023.05.21 |
중첩된 Try/Catch 블록은 나쁜 생각입니까? (0) | 2023.05.21 |