我在终端中使用最多的命令之一是 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 有多有用,它确实是一个救星
问候