如何使用cat读取文件的第一行?

| 如何使用ѭ0read读取文件的第一行?     
已邀请:
您不需要
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可能会更好,例如ѭ7in。     
cat
可能无法实现。您是否必须使用ѭ0a? 如果您只需要使用bash命令来执行此操作,那么这应该对您有用:
head -n 1 file.txt
    
单独使用
cat
可能是不可能的,但是如果您不想使用
head
,则可以这样做:
 cat <file> | awk \'NR == 1\'
    
我很惊讶这个问题已经存在很久了,而且还没有人提供内置的pre-mapfile方法。
IFS= read -r first_line <file
...将文件的第一行放在扩展了
\"$first_line\"
的变量中,就这么容易。 而且,由于bash中内置了“ 16”,并且这种用法不需要​​子shell,因此它比涉及诸如“ 3”或“ 18”之类子过程的方法效率要高得多。     
如果您有bash v4 +,则不需要任何外部命令
< file.txt mapfile -n1 && echo ${MAPFILE[0]}
或者如果您真的想要
cat
cat file.txt | mapfile -n1 && echo ${MAPFILE[0]}
:)     
使用以下命令从CSV文件或任何文件格式获取第一行。
head -1 FileName.csv
    

要回复问题请先登录注册