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


当前回答

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

head -1 FileName.csv

其他回答

如果您有bash v4+,则不需要任何外部命令

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

或者如果你真的想要猫

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

:)

你不用,用头代替。

head -n 1 file.txt

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

head -1 FileName.csv

你不需要猫。

head -1 file

会很好。

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

IFS= read -r first_line <file

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

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