shell grep 的结果只取第一行

发布网友 发布时间:2022-04-23 12:43

我来回答

2个回答

热心网友 时间:2022-06-01 16:12

可以使用head -1 命令来只取grep到的数据的第一行。

例如一个文本文档a.txt内容是:

北京是我们的首都

北京天安门坐落在中华人民共和国首都北京市的中心

我在北京天安门广场吃炸鸡

使用命令 cat a.txt  |grep  北京 | head -n 1 可以只取到第一行的数据北京。


扩展资料

Linux中head命令详解:

head命令与tail命令用法相似,head命令用于查看文档的开始指定数量的字符块,默认显示文档的前 10 行,如果给定的文件不止一个,则在显示的每个文件前面加一个文件名标题。

1、grep命令用法格式

head 【参数】【文件】

2、命令选项

-c, --bytes=[-]K   k,显示文档开始的前k个字节,-k,不显示文档结尾的最后 k 个字节

-n, --lines=[-]K    k,显示文档开始的前k行,-k,不显示文档结尾的最后 k 行

-q, --quiet, --silent    不显示包含给定文件名的文件头

-v, --verbose    总是显示包含给定文件名的文件头

--help       显示此帮助信息并退出

--version     显示版本信息并退出

3、实例

#显示前5行

head -n  5 head.txt

#显示前5个字节

head -c 5 head.txt

热心网友 时间:2022-06-01 16:12

用head命令

grep *.*|head -n 1

grep *.*|head -1

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com