Linux grep 命令

文章目录

  • 前言
  • 语法
  • 参数
  • 示例
    • 1、查找所有前缀为boot.log的文件中包含Pre的部分。
    • 2、查询结果显示行号
    • 3、统计各文件中符合要求的条数。
    • 4、显示版本
    • 5、统计不包含Pre 的行数
    • 6、查看当前目录下以cron开头的文件
    • 7、查看当前目录下所有包含2019 的文件
    • 8、查询boot.log开头的文件中所有以W开头的行

前言

  本文参考自菜鸟教程。

  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*

Linux grep 命令_第1张图片

2、查询结果显示行号

grep -n Pre boot.log*

Linux grep 命令_第2张图片

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

grep -c Pre boot.log*

Linux grep 命令_第3张图片

4、显示版本

grep -V

Linux grep 命令_第4张图片

5、统计不包含Pre 的行数

grep -c -v Pre boot.log*

Linux grep 命令_第5张图片

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

ls | grep ^cron

Linux grep 命令_第6张图片

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

ls | grep 2019

Linux grep 命令_第7张图片

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

cat boot.log* | grep ^W

Linux grep 命令_第8张图片

grep ^W boot.log*

Linux grep 命令_第9张图片

你可能感兴趣的:(Linux,linux)