grep 命令的意思是 「global regular expression print」。grep 命令用来过滤文件的内容,方便搜索。

带管道符的 grep搜索命令

grep 命令通常和管道符 (|) 一起使用。

语法:

command | grep 

例如:

cat marks.txt | grep 9

06fc0af4be653064469c73a1d8a62c45.png

通过查看上面的快照,grep 命令过滤 mark.txt 里面所有包含 9 的数据。

不带管道符的 grep 搜索

grep 命令也可以不和管道符一起使用。

语法:

grep  

例如:

grep 9 marks.txt

81e2bbdfe7ea9e2a55290d8c489a1b9c.png

观察上面的截图,grep 命令实现了和上一个例子一样的功能,但是没有使用管道符。

grep 命令选项

grep -vM:grep -v 命令显示不包含指定内容的行。

语法:

grep -v  

例如:

grep -v 9 marks.txt

babd8569eb81d64059cd9b3bf539fca5.png

观察上面的截图, 命令 "grep -v 9 marks.txt" 展示了不包含搜索词 9 的行。

grep -i : 'grep -i' 命令不区分搜索词的大小写。

语法:

grep -i  

例子:

grep -i red exm.txt

a922ea27064c0bc80bd76a0bea4d29b4.png

看上面的截图, 命令 「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  

grep -B  

grep -C  

例子:

grep -A1 yellow exm.txt

grep -B1 yellow exm.txt

grep -C1 yellow exm.txt

7ed611d564acd76d1e5085a77b844ed0.png

看上面的截图,命令 「grep -A1 yello exm.txt」 用于显示搜索到的行和下一行,命令 「grep -B1 yello exm.txt」 用于显示前一行和搜索到的行,命令 「grep -C1 yello exm.txt」 用于显示前一行、搜索到的行、后一行。

Logo

更多推荐