linux命令之grep详解

linux命令之grep详解

参考网址:

https://mp.weixin.qq.com/s/l37KiICVtnL6klTbUr-ELQ

示例实战

image-20210303193239970

1. 把包含 syslog 的行过滤出来

image-20210303193303727

2. 把以 ntp 开头的行过滤出来

image-20210303193327393

3. 把匹配 ntp 的行以及下边的两行过滤出来

image-20210303193406565

4. 把包含 syslog 及上边的一行过滤出来

image-20210303193433652

5. 把包含 syslog 以及上、下一行内容过滤出来

image-20210303193452636

6. 过滤某个关键词,并输出行号

image-20210303193510721

7. 过滤不包含某关键词,并输出行号

image-20210303193530750

8. 删除掉空行

image-20210303193548513

9. 过滤包含 root 或 syslog 的行

image-20210303194103128

10. 查看当前目录中包含某关键词的所有文件(这个很有用)

image-20210303194142108

简单总结

通过了一些简单案例操作,我们应该已经熟悉了 grep 的常见用法,下边再来简单总结 grep 的常见选项,相信在实战练习后再来总结应该会有更好的学习效果。

  • -A:除了匹配行,额外显示该行之的N行
  • -B:除了匹配行,额外显示该行之的N行
  • -C:除了匹配行,额外显示该行前后的N行
  • -c:统计匹配的行数
  • -e实现多个选项间的逻辑 or 关系
  • -E支持扩展的正则表达式
  • -F:相当于 fgrep
  • -i忽略大小写
  • -n:显示匹配的行号
  • -o:仅显示匹配到的字符串
  • -q:安静模式,不输出任何信息,脚本中常用
  • -s:不显示错误信息
  • -v显示不被匹配到的行
  • -w:显示整个单词
    ,脚本中常用
  • -s:不显示错误信息
  • -v显示不被匹配到的行
  • -w:显示整个单词
  • --color:以颜色突出显示匹配到的字符串

猜你喜欢

转载自blog.csdn.net/shaoming314/article/details/114331446