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
网友评论