我在终端中使用最多的命令之一是 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可能有多有用,这真是一个救命稻草😀
问候
毫无疑问,这是一种非常通用的命令,一旦您学会了使用它,它将使您的生活更轻松=)...
嗨!...真的是一个非常有用的命令..在我来说,我经常使用它..
一个简单的示例是例如dpkg -l |。 grep'package'(如果是基于debian的发行版),它用于知道我们是否安装了该软件包。
很高兴将这些工具提供给我们整个社区
非常感谢😀
确实,grep与我们的想象力哈哈哈哈一样强大,加上awk(和剪切),它们确实实现了奇迹*-*
我将很快为终端工作提供更多提示😉
问候和感谢您的评论。
PS:有趣的电子邮件大声笑!
很好!! 是的,对于任何喜欢使用终端的人来说,grep无疑是拯救生命的工具之一。 请注意以下几点:您根本不需要使用cat命令。 您可以像这样将文件名作为grep参数放置:
grep版本/ usr / share / doc / bash / FAQ
同样,即使不能,也总是可以通过执行以下操作来重定向命令输入:
grep版本</ usr / share / doc / bash / FAQ
后者可以用任何命令完成,因此永远不需要使用cat将文件发送到命令的输入。
使用重定向而不是cat会使Shell启动少一个进程,从而消耗更少的资源。 这不是一个明显的差异,但是被认为是良好的实践。
另一方面,使用正则表达式时grep确实非常有用...如果我想发表有关正则表达式的文章以提供帮助,我该怎么办? 从wordpress桌面添加新帖子是否足够?
哦,有趣的是,我总是习惯与猫咪哈哈哈哈(HAHAHAHA)一起使用,谢谢小费😀
使用grep,您还可以使过滤器的基本性降低一些,例如:
grep -B3 -A3 -E -i --color=auto -n "(desde|hacia)?linux(\.)?$" ~/miarchivo.txt
Esto básicamente muestra las líneas que contienen el término que buscamos (que puede estar en cualquier combinación de mayúsculas y minúsculas), mas las tres líneas anteriores y las tres posteriores, resalta los resultados en un color diferente, pone números de línea a los resultados y permite la habilitación de expresiones regulares extendidas que en este caso permiten buscar en «miarchivo.txt» todas las líneas que terminen con desdelinux, hacialinux o linux a secas (con o sin punto final).
顺便说一下,正则表达式提供了很大的灵活性,每一个对自由软件充满热情的优秀“怪胎”都应该学会使用它们,呵呵。
也可以将zgrep用于.ta.gz中的平板电脑,这在我们要查看旧日志时非常有用。 干杯
你好谢谢你的帖子。 我碰巧,使用grep,我在出现的行中写的单词不会变色。 (通常是这样)[示例:grep cat file.txt]
线条和猫出现,但猫不转某种颜色来区分它
(在我大学的电脑中可以看到)
您知道我如何激活此选项吗?
请您回答我。 我的电子邮件地址是 sps-003@hotmail.com
朋友必须用双引号“ cat”或“ cat”写出cat,然后再加上要查找的文件名
您好朋友,您绝对正确,您很有用。 从现在开始,我将grep放在我喜欢的命令列表中。
问候
怎样显示员工被薪水过滤?