Linux文本检索命令grep笔记

举报
IT技术分享社区 发表于 2022/12/12 22:44:52 2022/12/12
3.1k+ 0 0
【摘要】 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

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

    全部回复

    上滑加载中

    设置昵称

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

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

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