如何使用 cat 读取文件的第一行?
如何使用 cat
读取文件的第一行?
How do I read the first line of a file using cat
?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
如何使用 cat
读取文件的第一行?
How do I read the first line of a file using cat
?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(11)
您不需要
cat
。会工作得很好。
You don't need
cat
.will work fine.
如果不这样做,请使用
head
代替。You don't, use
head
instead.有许多不同的方法:
There are many different ways:
您可以使用cat file.txt | head -1,但直接使用 head 可能会更好,如
head -1 file.txt
中所示。You could use
cat file.txt | head -1
, but it would probably be better to use head directly, as inhead -1 file.txt
.这对于
cat
来说可能是不可能的。你有必须使用cat
的理由吗?如果您只需要使用 bash 命令来执行此操作,那么这应该适合您:
This may not be possible with
cat
. Is there a reason you have to usecat
?If you simply need to do it with a bash command, this should work for you:
单独使用
cat
可能是不可能的,但如果您不想使用head
,则可以这样做:cat
alone may not be possible, but if you don't want to usehead
this works:我很惊讶这个问题已经存在这么久了,而且还没有人提供 pre-mapfile 内置方法。
...将文件的第一行放入由
"$first_line"
扩展的变量中,就这么简单。此外,由于
read
内置于 bash 中,并且这种用法不需要子 shell,因此它比涉及head
或awk
等涉及子进程的方法要高效得多。I'm surprised that this question has been around as long as it has, and nobody has provided the pre-mapfile built-in approach yet.
...puts the first line of the file in the variable expanded by
"$first_line"
, easy as that.Moreover, because
read
is built into bash and this usage requires no subshell, it's significantly more efficient than approaches involving subprocesses such ashead
orawk
.则不需要任何外部命令
如果您有 bash v4+或者您确实想要
cat
,:)
You dont need any external command if you have bash v4+
or if you really want
cat
:)
使用以下命令从 CSV 文件或任何文件格式获取第一行。
Use the below command to get the first row from a CSV file or any file formats.
这个问题有很多很好的答案。如果你想用
lolcat
来做的话,只需将另一个放入篮子里即可There is plenty of good answer to this question. Just gonna drop another one into the basket if you wish to do it with
lolcat
在列表中添加一个更令人讨厌的替代方案:
Adding one more obnoxious alternative to the list: