用grep进行基本过滤

我在终端中使用最多的命令之一是 grep的,甚至超过 cd o ls.

grep的 它有很多选择,并提供了不同的可能性,但是我使用了最常规的方式,但让我们从解释开始 什么是grep?

grep只是一个过滤器,它是一个显示与我们声明的过滤器匹配的行的命令。

例如,在我们的系统中,我们有 / usr / share / doc / bash / FAQ 该文件的内容为:

查看文件内容

如果要使用以下命令在终端中列出内容 (是的,就像猫呵呵),他们可以做到:

cat /usr/share/doc/bash/FAQ

现在,假设我们只想列出该文件的有关版本的行,为此,我们使用grep:

cat /usr/share/doc/bash/FAQ | grep version

将其放在终端中只会向您显示该文件中包含“版本”的行,它将不再显示任何不包含该单词的行。

如果我想显示除版本行以外的所有内容怎么办?

也就是说,按照我向您解释的方式,将显示与过滤器匹配的所有内容,现在我将向您展示如何使所有内容显示 例外 什么与过滤器匹配:

cat /usr/share/doc/bash/FAQ | grep -v version

您注意到差异了吗? ...简单地添加 -v 它已经产生了影响 

所以如果他们把 grep的 它只会显示与过滤器匹配的内容,但如果您输入 grep -v 它会向您显示除过滤器以外的所有内容。

好了,这篇文章就结束了,这只是现在可能被低估的另一个技巧,但是......你不知道 grep 有多有用,它确实是一个救星 

问候


在 Google 中将其添加为首选来源