grep精确匹配搜索某个单词的用法 (附: grep高效用法小结))

本文详细介绍了grep工具如何进行精确匹配搜索,通过使用`-w`参数或`<>`模式实现精确匹配。此外,还展示了grep的多种高级用法,包括在多个文件中搜索、忽略大小写、输出匹配部分、统计匹配行数、递归搜索、正则表达式等,并给出了面试相关问题及示例。
摘要由CSDN通过智能技术生成

 

grep(global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。

使用grep搜索某个关键字时,默认搜索出来的是所有包含该关键字的行,如下:
搜索/var/named/veredholdings.cn_zone文件中172.16.50.24所在的行,默认会把所有包括172.16.50.24所在的行打印出来。
[root@uatdns01 ~]# cat /var/named/veredholdings.cn_zone|grep 172.16.50.24
devzl-app01                   IN      A       172.16.50.243
devzl-app02                   IN      A       172.16.50.244
devzl-redis01                 IN      A       172.16.50.245
devzl-redis02                 IN      A       172.16.50.246
devzl-redis03                 IN      A       172.16.50.247
devzl-oracle01               IN      A       172.16.50.242
wiki02                            IN      A       172.16.50.24

[root@uatdns01 ~]# cat /var/named/veredholdings.cn_zone|grep 172.16.50.24 --color
devzl-app01                   IN      A       172.16.50.243
devzl-app02                   IN      A       172.16.50.244
devzl-redis01                 IN      A       172.16.50.245
devzl-redis02                 IN      A       172.16.50.246
devzl-redis03                 IN      A       172.16.50.247
devzl-oracle01               IN      A       172.16.50.242
wiki02                            IN      A        172.16.50.24

[root@uatdns01 ~]# cat /var/named/veredholdings.cn_zone|grep -o 172.16.50.24
172.16.50.24
172.16.50.24
172.16.50.24
172.16.50.24
172.16.50.24
172.16.50.24
172.16.50.24

要想精确地搜索出文件中某个单词所在的行,而不是打印所有包括该单词字样的行,可以使用grep -w参数
-w(--word-regexp):表示强制PATTERN仅完全匹配字词
[root@uatdns01 ~]# cat /var/named/veredholdings.cn_zone|grep -w 172.16.50.24
wiki02                        IN      A       172.16.50.24
或者使用grep "\<\>"形式也可以实现精确匹配
[root@ua

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值