Linux grep过滤器

本文概述

  • 没有管道的grep
  • grep选项
” grep” 命令代表” 全局正则表达式打印” 。 grep命令过滤文件的内容, 这使我们的搜索变得容易。
带管道的grep
‘ grep’ 命令通常与管道(|)一起使用。
句法:
command | grep < searchWord>

例:
cat marks.txt | grep 9

Linux grep过滤器

文章图片
看上面的快照, grep命令过滤所有包含’ 9’ 的数据。
没有管道的grep 也可以不使用管道使用。
句法:
grep < searchWord> < file name>

例:
grep 9 marks.txt

Linux grep过滤器

文章图片
看一下上面的快照, grep命令执行与先前示例相同的工作, 但没有管道。
grep选项 grep -vM:’ grep -v’ 命令显示与指定单词不匹配的行。
句法:
grep -v < searchWord> < fileName>

例:
grep -v 9 marks.txt

Linux grep过滤器

文章图片
查看上面的快照, 命令” grep -v 9 Marks.txt” 显示的行不包含我们的搜索词” 9″ 。
grep -i:” grep -i” 命令以不区分大小写的方式过滤输出。
句法:
grep -i < searchWord> < fileName>

例:
grep -i red exm.txt

Linux grep过滤器

文章图片
查看上面的快照, 命令” grep -i red exm.txt” 显示所有包含” red” 的行, 无论是大写还是小写。
grep -A / grep -B / grep -C grep -A命令用于显示结果后的行。 grep -B命令用于显示结果之前的行。 grep -C命令用于显示结果之后的行和之前的行。你可以使用(A1, A2, A3 … ..)(B1, B2, B3 … .)(C1, C2, C3 … .)显示任意数量的行。
【Linux grep过滤器】句法:
grep -A< lineNumber> < searchWord> < fileName> grep -B< lineNumber> < searchWord> < fileName> grep -C< lineNumber> < searchWord> < fileName>

例:
grep -A1 yellow exm.txt grep -B1 yellow exm.txt grep -C1 yellow exm.txt

Linux grep过滤器

文章图片
查看上面的快照, 命令” grep -A1 yellow exm.txt” 显示搜索到的行以及下一行, 命令” grep -B1 yellow exm.txt” 显示搜索到的行与上一行, 命令” grep -C1 yellow exm.txt” 显示在搜索行中。 txt” 显示搜索到的行以及前一行和后一行。

    推荐阅读