一种用于搜索与一个或多个 RegEx 模式匹配的内容输入的实用程序。可以通过传递文件路径或从标准输入 (stdin) 提供内容输入。
命令的一般语法grep
:
1个
|
$ grep [OPTIONS...] [PATTERN] [FILE...] |
在文件中搜索内容
1个
|
grep exp FileName.txt |
grep
是一个功能强大的命令,允许您搜索一组特定的字符,或者一个文件或多个文件中存在的单词。上面的命令搜索exp
within FileName.txt
,找到后返回结果。
注意: grep
默认区分大小写,不涉及其他参数,grep
只要匹配“exp”就会返回结果。
例子:
- “exp”=真
- “Exp” = 假
- “指数”=真
- “昂贵”=错误
在多个文件中搜索内容
1个
|
grep all name1.txt name2.txt name3.txt |
此命令将搜索扩展到多个指定的文件名。示例命令在 中搜索单词“ all ” name1.txt
,name2.txt
并且name3.txt
找到一个确切的词grep
1个
|
grep -w example Example.txt |
使用-w
参数,grep
在搜索中变得更加精确,并且只有在确切的单词匹配时才返回 true。在上面的命令中,在 中grep
搜索“ example ” Example.txt
。
以下任何一项都将返回 false:
- 例子_
- 例子_
不区分大小写的搜索grep
1个
|
grep -i being ExampleFile.txt |
使用该-i
参数,grep
将以不区分大小写的方式进行搜索,只要输入匹配就会返回 true,无论是小写字符还是大写字符。
上面的命令在 中搜索单词“ being ” ExampleFile.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
返回带有行数的内容。当包含搜索词时,它会返回整行(存在词的地方)及其行数。上面的命令在 中搜索“ ipsum ” randomtext.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 ”和“ amet ” ExampleFile.txt
,如果为真/找到则返回。