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


当前回答

单独使用Cat可能是不可能的,但如果你不想使用head,这是可行的:

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

其他回答

这个问题有很多好的答案。再往篮子里放一个如果你想玩逗猫的话

lolcat FileName.csv | head -n 1

有很多不同的方法:

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

这对猫来说可能是不可能的。你非得用cat这个词吗?

如果你只是需要用bash命令来做,这应该为你工作:

head -n 1 file.txt

我很惊讶这个问题已经存在了这么久,而且还没有人提供pre-mapfile内置方法。

IFS= read -r first_line <file

...将文件的第一行放在由“$first_line”展开的变量中,就这么简单。

此外,由于read内置于bash中,并且这种用法不需要子shell,因此它比涉及head或awk等子进程的方法要有效得多。

使用下面的命令从CSV文件或任何文件格式中获取第一行。

head -1 FileName.csv