Answers:
您不需要cat
。
head -1 file
会很好的工作。
head
读取整个文件并将其剪切,还是仅读取1行?
cat <(head file1) <(head file2)
。消息来源
cat
可能无法单独使用,但是如果您不想使用head
此功能:
cat <file> | awk 'NR == 1'
cat
。
awk
很棒,但是您不需要cat
这里。awk 'NR == 2 {print $0}' <file>
做同样的事情。(还有更多,如果你学会了一点awk
。
我很惊讶这个问题已经存在很久了,而且还没有人提供内置的pre-mapfile方法。
IFS= read -r first_line <file
...将文件的第一行放在扩展为的变量中"$first_line"
,如此简单。
而且,由于read
内置在bash中,并且这种用法不需要子shell,因此它比涉及诸如head
或的子过程的方法要有效得多awk
。
IFS=
部分?
IFS
防止从读取的字符串中删除前导空格和尾随空格。
使用以下命令从CSV文件或任何文件格式获取第一行。
head -1 FileName.csv