linux 三剑客之grep

linux 三剑客之grep的十六种用法##

文件目录及内容
![在这里插入图片描述](https://img-blog.csdnimg.cn/088cb65ff95a4c52b59b6c3858d77448.png在这里插入图片描述

一、在单个文件中查询指定字符串
grep ab ./tmp00.txt
在这里插入图片描述
二、在多个文件中查找指定字符串(并支持问文件通配符)
grep ab ./*/*
在这里插入图片描述
三、过滤多个关键字:“与”和“或”

  1. 同时包含ad和c
    grep ab ./*/* | grep c
    在这里插入图片描述
  2. 包含ab或者cd
    grep -E "ab|cd" ./*/*
    在这里插入图片描述

四、查找的过程中忽略大小写(grep -i)
grep -i "abcd" ./*/*
在这里插入图片描述
五、匹配完整的单词,而不是子串(grep -w)
grep -w "ab" ./*/*
在这里插入图片描述
六、高亮grep的显示结果(grep --color=auto)
grep --color=auto ab ./*/*
在这里插入图片描述
七、递归的搜索目录(grep -r)
grep -r "cd"
在这里插入图片描述
八、取反搜索结果(grep -v)
grep -v "ab" ./*/*
在这里插入图片描述

九、取反(多个)指定模式的匹配结果
grep -v -e "cd" -e "ab" ./*/*
在这里插入图片描述

十、只显示匹配命中的文件名称,而不显示具体匹配的内容(grep -l)
grep -l "ab" ./*/*
在这里插入图片描述
十一、显示匹配的字符串位置。该位置是相对于整个文件的字节位置,不是行数(grep -b)
grep -b "ab" ./*/*
在这里插入图片描述
十二、显示匹配的字符串在文件中的行数(grep -n)
grep -n "ab" ./*/*
在这里插入图片描述
十三、显示所匹配行的前后行信息(grep -A(after),grep -B(before),grep -C(可省略after+before))
grep -nw -A2 abcd ./*/* #后2行
grep -nw -B2 abcd ./*/* #前2行
grep -nw -C2 abcd ./*/* #前后2行
grep -nw -2 abcd ./*/* #前后2行
在这里插入图片描述
十四、正则匹配以a开头(以d结尾)的字符
grep "^a" ./*/* #以a开头
grep "d\$" ./*/* #以d结尾
grep "^a..d$" ./*/* #以a开头,以d结尾
在这里插入图片描述
十五、统计复合结果条件的行数(grep -c)
grep -c "ab" ./*/*
在这里插入图片描述
十六、,只打印匹配的pattern(grep默认会打印包含匹配pattern的一整行) grep -o
grep -o "ab" ./*/*
在这里插入图片描述
参考链接:
#    https://www.cnblogs.com/mrwhite2020/p/16632978.html
#    https://blog.csdn.net/HandsomeHong/article/details/127281694

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值