Linux grep 命令

前言

  本文参考自菜鸟教程

  Linux grep 命令用于查找文件里符合条件的字符串。

  grep 指令用于查找内容包含指定的范本样式的文件,如果发现某文件的内容符合所指定的范本样式,预设 grep 指令会把含有范本样式的那一列显示出来。若不指定任何文件名称,或是所给予的文件名为 -,则 grep 指令会从标准输入设备读取数据。

语法

grep [-abcEFGhHilLnqrsvVwxy][-A<显示列数>][-B<显示列数>][-C<显示列数>][-d<进行动作>][-e<范本样式>][-f<范本文件>][--help][范本样式][文件或目录...]

参数

–color=auto:显示颜色;
-i, --ignore-case:忽略字符大小写;
-o, --only-matching:只显示匹配到的部分;
-n, --line-number:显示行号;
-v, --invert-match:反向显示,显示未匹配到的行;
-E, --extended-regexp:支持使用扩展的正则表达式;
-q, --quiet, --silent:静默模式,即不输出任何信息;
-w, --word-regexp:整行匹配整个单词;
-c, --count:统计匹配到的行数; print a count of matching lines;

-B, --before-context=NUM:print NUM lines of leading context 后#行
-A, --after-context=NUM:print NUM lines of trailing context 前#行
-C, --context=NUM:print NUM lines of output context 前后各#行

示例

1、查找所有前缀为boot.log的文件中包含Pre的部分。

grep Pre boot.log*

在这里插入图片描述

2、查询结果显示行号

grep -n Pre boot.log*

在这里插入图片描述

3、统计各文件中符合要求的条数。

grep -c Pre boot.log*

在这里插入图片描述

4、显示版本

grep -V

在这里插入图片描述

5、统计不包含Pre 的行数

grep -c -v Pre boot.log*

在这里插入图片描述

6、查看当前目录下以cron开头的文件

ls | grep ^cron

在这里插入图片描述

7、查看当前目录下所有包含2019 的文件

ls | grep 2019

在这里插入图片描述

8、查询boot.log开头的文件中所有以W开头的行

cat boot.log* | grep ^W

在这里插入图片描述

grep ^W boot.log*

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值