用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可能有多有用,这真是一个救命稻草😀

问候


本文内容遵循我们的原则 编辑伦理。 要报告错误,请单击 信息.

11条评论,留下您的评论

发表您的评论

您的电子邮件地址将不会被发表。

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。

  1.   莫兹

    毫无疑问,这是一种非常通用的命令,一旦您学会了使用它,它将使您的生活更轻松=)...

  2.   卡利伯

    嗨!...真的是一个非常有用的命令..在我来说,我经常使用它..

    一个简单的示例是例如dpkg -l |。 grep'package'(如果是基于debian的发行版),它用于知道我们是否安装了该软件包。

    很高兴将这些工具提供给我们整个社区

    1.    KZKG ^ Gaara

      非常感谢😀
      确实,grep与我们的想象力哈哈哈哈一样强大,加上awk(和剪切),它们确实实现了奇迹*-*

      我将很快为终端工作提供更多提示😉
      问候和感谢您的评论。

      PS:有趣的电子邮件大声笑!

  3.   赫格堡

    很好!! 是的,对于任何喜欢使用终端的人来说,grep无疑是拯救生命的工具之一。 请注意以下几点:您根本不需要使用cat命令。 您可以像这样将文件名作为grep参数放置:

    grep版本/ usr / share / doc / bash / FAQ

    同样,即使不能,也总是可以通过执行以下操作来重定向命令输入:

    grep版本</ usr / share / doc / bash / FAQ

    后者可以用任何命令完成,因此永远不需要使用cat将文件发送到命令的输入。

    使用重定向而不是cat会使Shell启动少一个进程,从而消耗更少的资源。 这不是一个明显的差异,但是被认为是良好的实践。

    另一方面,使用正则表达式时grep确实非常有用...如果我想发表有关正则表达式的文章以提供帮助,我该怎么办? 从wordpress桌面添加新帖子是否足够?

    1.    KZKG ^ Gaara

      哦,有趣的是,我总是习惯与猫咪哈哈哈哈(HAHAHAHA)一起使用,谢谢小费😀

      1.    雨果

        使用grep,您还可以使过滤器的基本性降低一些,例如:

        grep -B3 -A3 -E -i --color=auto -n "(desde|hacia)?linux(\.)?$" ~/miarchivo.txt

        这基本上显示了包含我们要查找的术语的行(可以是大写和小写的任意组合),加上三行之前和之后的三行,以不同的颜色突出显示结果,在结果中添加行号,以及它允许启用扩展的正则表达式,在这种情况下,这种扩展的正则表达式允许在“ myfile.txt”中搜索以desdelinux,hacialinux或plain linux结尾的所有行(带或不带句点)。

        顺便说一下,正则表达式提供了很大的灵活性,每一个对自由软件充满热情的优秀“怪胎”都应该学会使用它们,呵呵。

  4.   德拉涅尔

    也可以将zgrep用于.ta.gz中的平板电脑,这在我们要查看旧日志时非常有用。 干杯

  5.   JHON

    你好谢谢你的帖子。 我碰巧,使用grep,我在出现的行中写的单词不会变色。 (通常是这样)[示例:grep cat file.txt]
    线条和猫出现,但猫不转某种颜色来区分它
    (在我大学的电脑中可以看到)
    您知道我如何激活此选项吗?
    请您回答我。 我的电子邮件地址是 sps-003@hotmail.com

    1.    fdy nb

      朋友必须用双引号“ cat”或“ cat”写出cat,然后再加上要查找的文件名

  6.   恩里克

    您好朋友,您绝对正确,您很有用。 从现在开始,我将grep放在我喜欢的命令列表中。
    问候

  7.   Scanjura

    怎样显示员工被薪水过滤?

布尔值(true)