在Linux中使用grep命令图文实例详解(2)

通过grep命令,可以指定带有start和end关键字的正则表达式。 输出将是包含指定的起始和结束关键字之间的整个表达式的句子。 此功能非常强大,因为您无需在搜索命令中编写整个表达式。

句法:

$ grep “startingKeyword.*endingKeyword” filename

例子:

linuxidc@linuxidc:~$ grep 'Linux.*.Fedora' linuxidc.com.txt

在Linux中使用grep命令图文实例详解

此命令将从我在grep命令中指定的文件中打印包含表达式的句子(从我的startingKeyword开始,到我的endingKeyword结尾)。

在搜索字符串之后/之前显示指定的行数

您可以使用grep命令在文件中的搜索字符串之前/之后打印N行。 搜索结果还包括包含搜索字符串的文本行。

密钥字符串后面N行的语法:

$ grep -A <N> 'string' filename

例子:

linuxidc@linuxidc:~$ grep -A 3 -i '专业的Linux系统门户网站'  linuxidc.com.txt

这是我的示例文本文件的样子:

在Linux中使用grep命令图文实例详解

这就是命令输出的样子:

在Linux中使用grep命令图文实例详解

它从我在grep命令中指定的文件中显示3行,包括包含搜索字符串的行。

密钥字符串前N行的语法:

$ grep -B <N> 'string' filename

您还可以在文本字符串周围搜索N行。 这意味着在文本字符串之前的N行和在文本字符串之后的N.

关键字串周围N行数的语法:

linuxidc@linuxidc:~$ grep -A 2 -i '目前Linux公社(LinuxIDC.com)'  linuxidc.com.txt

在Linux中使用grep命令图文实例详解

通过本文中描述的简单示例,您可以掌握grep命令。 然后,您可以使用它来搜索可能包含文件或文件内容的筛选结果。 在您掌握grep命令之后,这节省了大量的时间来浏览整个搜索结果。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/8ad8047b1595206c5ac1ae8992fe51de.html