如何使用cat读取文件的第一行?
当前回答
你不用,用头代替。
head -n 1 file.txt
其他回答
使用下面的命令从CSV文件或任何文件格式中获取第一行。
head -1 FileName.csv
你不需要猫。
head -1 file
会很好。
清单上又多了一个讨厌的选择:
perl -pe'$.<=1||last' file
# or
perl -pe'$.<=1||last' < file
# or
cat file | perl -pe'$.<=1||last'
我很惊讶这个问题已经存在了这么久,而且还没有人提供pre-mapfile内置方法。
IFS= read -r first_line <file
...将文件的第一行放在由“$first_line”展开的变量中,就这么简单。
此外,由于read内置于bash中,并且这种用法不需要子shell,因此它比涉及head或awk等子进程的方法要有效得多。
你不用,用头代替。
head -n 1 file.txt
推荐文章
- 检查bash变量是否等于0
- 只使用md5sum获取哈希值(没有文件名)
- 如何生成一个核心转储在Linux上的分段错误?
- 在Bash中测试非零长度字符串:[-n "$var"]或["$var"]
- 如何删除超过X小时的文件
- 我如何读整个文件到性病::字符串在c++ ?
- 如何创建Bash别名?
- 将所有变量从一个shell脚本传递到另一个?
- 如何删除shell脚本中文件名的扩展名?
- 使用xargs调用shell函数
- 如何限制从grep返回的结果的数量?
- 'find -exec'是Linux中的shell函数
- 将值从管道读入shell变量
- 在Bash中重用上一个命令的输出
- RE错误:在Mac OS X上的非法字节序列