Linux命令 grep

grep 是一个在Linux/Unix系统中用于搜索文本的强大命令。它通过正则表达式来匹配文本,并输出包含匹配模式的行。以下是 grep 命令的基本用法和一些常见选项。

基本用法:

$ grep 'pattern' filename

pattern: 要搜索的文本模式,可以是简单字符串或正则表达式。

filename: 要搜索的文件的名称

常见用法:

基本选项:

$ grep -i 'pattern' filename  #忽略大小写。
$ grep -w 'word' filename     #以单词形式匹配
$ grep -c 'pattern' filename  #只显示匹配行的计数。
$ grep -n 'pattern' filename  #显示匹配行及其行号。
$ grep -v 'pattern' filename  #反转匹配,显示不匹配的行

正则表达式:

.:匹配任意单个字符。

^:匹配行的开头。

$:匹配行的结尾。

*:匹配零个或多个前导字符。

\:用于转义特殊字符。

示例:

$ grep '^start' filename  #以start开头的行
$ grep 'end$' filename    #以end结尾的行
$ grep 'wo*d' filename    #wo和d之间包含任意字符(可以没有字符,一个或者多个)

递归搜索:

-r-R:递归搜索子目录。

示例:

$ grep -r 'pattern' directory

多个文件:

可以同时在多个文件中搜索。

示例:

$ grep 'pattern' file1 file2
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容