通过grep命令,可以指定带有start和end关键字的正则表达式。 输出将是包含指定的起始和结束关键字之间的整个表达式的句子。 此功能非常强大,因为您无需在搜索命令中编写整个表达式。
句法:
$ grep “startingKeyword.*endingKeyword” filename
例子:
linuxidc@linuxidc:~$ grep 'Linux.*.Fedora' linuxidc.com.txt
此命令将从我在grep命令中指定的文件中打印包含表达式的句子(从我的startingKeyword开始,到我的endingKeyword结尾)。
在搜索字符串之后/之前显示指定的行数
您可以使用grep命令在文件中的搜索字符串之前/之后打印N行。 搜索结果还包括包含搜索字符串的文本行。
密钥字符串后面N行的语法:
$ grep -A <N> 'string' filename
例子:
linuxidc@linuxidc:~$ grep -A 3 -i '专业的Linux系统门户网站' linuxidc.com.txt
这是我的示例文本文件的样子:
这就是命令输出的样子:
它从我在grep命令中指定的文件中显示3行,包括包含搜索字符串的行。
密钥字符串前N行的语法:
$ grep -B <N> 'string' filename
您还可以在文本字符串周围搜索N行。 这意味着在文本字符串之前的N行和在文本字符串之后的N.
关键字串周围N行数的语法:
linuxidc@linuxidc:~$ grep -A 2 -i '目前Linux公社(LinuxIDC.com)' linuxidc.com.txt
通过本文中描述的简单示例,您可以掌握grep命令。 然后,您可以使用它来搜索可能包含文件或文件内容的筛选结果。 在您掌握grep命令之后,这节省了大量的时间来浏览整个搜索结果。