Linux文本检索命令grep笔记

举报
IT技术分享社区 发表于 2022/12/12 22:44:52 2022/12/12
【摘要】 grep是在linux系统中基于行文本非常实用检索工具,通过该命令可以将匹配到的结果信息输出到终端控制台。 语法格式:grep [-ivnc] '需要匹配的内容' 文件名

8.jpeg

grep是在linux系统中基于行文本非常实用检索工具,通过该命令可以将匹配到的结果信息输出到终端控制台。

语法格式:grep [-ivnc] '需要匹配的内容' 文件名

常用参数说明:

-i 检索的时候不区分大小写

-c 检索到的匹配行数

-n 检索到的匹配行显式具体的行号

-v 逆向匹配也就是不包含匹配项的结果检索出来

准备工作:

创建一个演示的测试文本文件 test.txt

vim test.txt

插入如下内容:

today IS Saturday

tommow is Sumday

my name is xiaoming

Today

命令示例:

grep 'today' test.txt #找到test.txt文件包含today的行

输出结果:today IS Saturday

grep  -i  'today' test.txt #找到test.txt文件包含today的行不区分大小写

输出结果:

today IS Saturday

Today 

grep  -in  'today' test.txt 

#找到test.txt文件包含today的行不区分大小写包含行号

输出结果:

1:today IS Saturday

4:Today 

grep  -ci  'today' test.txt #找到test.txt文件包含today的行书不区分大小写

输出结果:2

grep  -vn  'today' test.txt #到test.txt文件不包含today的行书显式行号

输出结果:

tommow is Sumday

my name is xiaoming

注意: cat 命令+管道符号进行改写 

比如  :

grep  -ni  'today' test.txt 

可以改写为:

cat test.txt | grep  -ni  'today' 
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。