个性化阅读
专注于IT技术分析

Linux grep过滤器

本文概述

” grep”命令代表”全局正则表达式打印”。 grep命令过滤文件的内容, 这使我们的搜索变得容易。

带管道的grep

‘grep’命令通常与管道(|)一起使用。

句法:

command | grep <searchWord>

例:

cat marks.txt | grep 9
Linux grep过滤器1

看上面的快照, grep命令过滤所有包含’9’的数据。


没有管道的grep

也可以不使用管道使用。

句法:

grep <searchWord> <file name>

例:

grep 9 marks.txt
Linux grep过滤器2

看一下上面的快照, grep命令执行与先前示例相同的工作, 但没有管道。


grep选项

grep -vM:’grep -v’命令显示与指定单词不匹配的行。

句法:

grep -v <searchWord> <fileName>

例:

grep -v 9 marks.txt
Linux grep过滤器3

查看上面的快照, 命令” grep -v 9 Marks.txt”显示的行不包含我们的搜索词” 9″。

grep -i:” grep -i”命令以不区分大小写的方式过滤输出。

句法:

grep -i <searchWord> <fileName>

例:

grep -i red exm.txt
Linux grep过滤器4

查看上面的快照, 命令” 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 ….)显示任意数量的行。

句法:

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过滤器5

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

赞(0)
未经允许不得转载:srcmini » Linux grep过滤器

评论 抢沙发

评论前必须登录!