跳至正文

如何在 Linux 中使用 Grep 命令

一种用于搜索与一个或多个 RegEx 模式匹配的内容输入的实用程序。可以通过传递文件路径或从标准输入 (stdin) 提供内容输入。

命令的一般语法grep

1个
$ grep [OPTIONS...] [PATTERN] [FILE...]
在文件中搜索内容
1个
grep exp FileName.txt

grep是一个功能强大的命令,允许您搜索一组特定的字符,或者一个文件或多个文件中存在的单词。上面的命令搜索expwithin FileName.txt,找到后返回结果。

在文件中搜索

注意: grep默认区分大小写,不涉及其他参数,grep只要匹配“exp”就会返回结果。

例子:

  • “exp”=真
  • “Exp” = 假
  • “指数”=真
  • “昂贵”=错误
在多个文件中搜索内容
1个
grep all name1.txt name2.txt name3.txt

此命令将搜索扩展到多个指定的文件名。示例命令在 中搜索单词“ allname1.txtname2.txt并且name3.txt

搜索多个文件
找到一个确切的词grep
1个
grep -w example Example.txt

使用-w参数,grep在搜索中变得更加精确,并且只有在确切的单词匹配时才返回 true在上面的命令中,在 中grep搜索“ exampleExample.txt

以下任何一项都将返回 false:

  • 例子_
  • 例子_
不区分大小写的搜索grep
1个
grep -i being ExampleFile.txt

使用该-i参数,grep将以不区分大小写的方式进行搜索,只要输入匹配就会返回 true,无论是小写字符还是大写字符。

上面的命令在 中搜索单词“ beingExampleFile.txt,如果找到则返回结果。

存在以下所有内容将返回 true -i

  • 存在
  • “成为荷兰国际集团
计算并输出单词重复grep
1个
grep -c smallness TextFile.txt

使用-c参数,grep将首先查找特定单词是否存在,然后计算它被重复了多少次。上面的命令搜索“ smallness ”并返回它存在的次数TextFile.txt

反向搜索grep
1个
grep -v lorem sometext.txt

该参数-v排除与输入模式匹配的整行,并输出不包含它的其余部分。上面的命令sometext.txt. 任何没有“ lorem ”的行都将返回 true。

显示匹配行并列出行号
1个
grep -n ipsum randomtext.txt

该参数-n返回带有行数的内容。当包含搜索词时,它会返回整行(存在词的地方)及其行数。上面的命令在 中搜索“ ipsumrandomtext.txt,其输出显示“ ipsum ”在哪一行。

列出包含匹配字符串的文件名
1个
grep -l dolor *txt

使用该-l参数,只有.txt包含单词“ dolor ”的扩展文件才会返回 true。将打印文件名而不是整个 lioe。

搜索以模式开头的行
1个
grep ^Example TextFile.txt

^搜索模式前面的字符建议grep只查看以搜索模式开头的单词,而不是其他任何内容。上面的命令将在 中搜索,并返回以“ ExampleTextFile.txt ”开头的所有行

多模式搜索grep
1个
grep -e lorem -e amet ExampleFile.txt

-e参数可以在同一个命令中多次使用;每个都与搜索模式配对,使您可以更具体地搜索文件中的内容。上面的命令在 中搜索单词“ lorem ”和“ ametExampleFile.txt,如果为真/找到则返回。

标签: