如何使用cat读取文件的第一行?
当前回答
这个问题有很多好的答案。再往篮子里放一个如果你想玩逗猫的话
lolcat FileName.csv | head -n 1
其他回答
有很多不同的方法:
sed -n 1p file
head -n 1 file
awk 'NR==1' file
如果您有bash v4+,则不需要任何外部命令
< file.txt mapfile -n1 && echo ${MAPFILE[0]}
或者如果你真的想要猫
cat file.txt | mapfile -n1 && echo ${MAPFILE[0]}
:)
我很惊讶这个问题已经存在了这么久,而且还没有人提供pre-mapfile内置方法。
IFS= read -r first_line <file
...将文件的第一行放在由“$first_line”展开的变量中,就这么简单。
此外,由于read内置于bash中,并且这种用法不需要子shell,因此它比涉及head或awk等子进程的方法要有效得多。
这个问题有很多好的答案。再往篮子里放一个如果你想玩逗猫的话
lolcat FileName.csv | head -n 1
你不需要猫。
head -1 file
会很好。