Linux命令 --- 查找筛选grep

本文详细介绍了Linux中的grep命令,包括各种选项如-a、-v、-c等,以及正则表达式的使用,如元字符、预查、字符集等,帮助读者掌握如何在Linux环境下高效地搜索和筛选文本。
摘要由CSDN通过智能技术生成
Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。

grep可用于shell脚本,因为grep通过返回一个状态值来说明搜索的状态,如果模板搜索成功,则返回0,如果搜索不成功,则返回1,如果搜索的文件不存在,则返回2。我们利用这些返回值就可进行一些自动化的文本处理工作。

egrep是grep的一个超集,优化了很多操作。

命令格式:grep [option] pattern file
-a –text #不要忽略二进制的数据。
-v –revert-match #显示不包含匹配文本的所有行。
-c –count #计算每个文件中符合样式的列数。
-n –line-number #在显示符合样式的那一行之前,标示出该行的列数编号。
-i –ignore-case #忽略字符大小写的差别。
-q –quiet或–silent #不显示任何信息
-s –no-messages #不显示错误信息。
-l –file-with-matches #列出文件内容符合指定的样式的文件名称。
-L –files-without-match #列出文件内容不符合指定的样式的文件名称。
-e 可以多次使用-e载入多个匹配格式串
-h –no-filename #在显示符合样式的那一行之前,不标示该行所属的文件名称。
-H –with-filename #在显示符合样式的那一行之前,表示该行所属的文件名称。
-r 递归文件夹查找
–color=auto 会带颜色标记进行查找
-o 只输出文件中匹配到的部分

-f<规则文件> –file=<规则文件> #指定规则文件,其内容含有一个或多个规则样式,让grep查找符合规则条件的文件内容,格式为每行一个规则样式。
-F –fixed-regexp #将样式视为固定字符串的列表,加快搜索速度。【fgrep】
-G –basic-regexp #将样式视为普通的表示法来使用。
-w –word-regexp #只显示全字符合的列。
-x –line-regexp #只显示全列符合的列。
-A<显示行数> –after-context=<显示行数> #除了显示符合范本样式的那一列之外,并显示该行之后的内容。
-B<显示行数> –before-context=<显示行数> #除了显示符合样式的那一行之外,并显示该行之前的内容。
-C<显示行数> –context=<显示行数>或-<显示行数> #除了显示符合样式的那一行之外,并显示该行之前后的内容。

接下来看下egrep相对于grep来说增加了哪些内容。

* 一个正则表达式后面带一个 +

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值