本文概述
” grep”命令代表”全局正则表达式打印”。 grep命令过滤文件的内容, 这使我们的搜索变得容易。
带管道的grep
‘grep’命令通常与管道(|)一起使用。
句法:
command | grep <searchWord>
例:
cat marks.txt | grep 9
看上面的快照, grep命令过滤所有包含’9’的数据。
没有管道的grep
也可以不使用管道使用。
句法:
grep <searchWord> <file name>
例:
grep 9 marks.txt
看一下上面的快照, grep命令执行与先前示例相同的工作, 但没有管道。
grep选项
grep -vM:’grep -v’命令显示与指定单词不匹配的行。
句法:
grep -v <searchWord> <fileName>
例:
grep -v 9 marks.txt
查看上面的快照, 命令” grep -v 9 Marks.txt”显示的行不包含我们的搜索词” 9″。
grep -i:” grep -i”命令以不区分大小写的方式过滤输出。
句法:
grep -i <searchWord> <fileName>
例:
grep -i red exm.txt
查看上面的快照, 命令” 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
查看上面的快照, 命令” grep -A1 yellow exm.txt”显示搜索到的行以及下一行, 命令” grep -B1 yellow exm.txt”显示搜索到的行与上一行, 命令” grep -C1 yellow exm.txt”显示在搜索行中。 txt”显示搜索到的行以及前一行和后一行。
评论前必须登录!
注册