grep是linux中用来搜索文件中的关键字的命令。
格式及主要参数
用法: grep [选项]… PATTERN [FILE]
主要参数: grep --help可查看
-c:只输出匹配行的计数。
-i:不区分大小写。
-m, --max-count=NUM NUM 次匹配后停止
-h:查询多文件时不显示文件名。
-l:查询多文件时只输出包含匹配字符的文件名。
-f, --file=FILE, 从 FILE 中取得 PATTERN
-n:显示匹配行及 行号。
-s:不显示不存在或无匹配文本的错误信息。
-v:显示不包含匹配文本的所有行。
-E:或 匹配
-e, --regexp=PATTERN 用 PATTERN 来进行匹配操作
–color=auto :可以将找到的关键词部分加上颜色的显示。
pattern正则表达式主要参数:
<:从匹配正则表达 式的行开始。
>:到匹配正则表达式的行结束。
\: 忽略正则表达式中特殊字符的原有含义。
^:匹配正则表达式的开始行。
$: 匹配正则表达式的结束行。
[ ]:单个字符,如[A]即A符合要求 。
[ - ]:范围,如[A-Z],即A、B、C一直到Z都符合要求 。
.:所有的单个字符。
*:所有字符,长度可以为0。
grep命令使用简单实例
grep -r 'test : 在当前文件夹中检索所有文件查询包含“test”的数据记录。
grep ‘test’ fileName : 在fileName文件中模糊检索查询所有包含“test”的单词记录。
grep –w ‘test’ fileName : 在fileName文件中检索查所有询为“test”的单词记录。
grep ‘test’ d*:显示所有以d开头的文件中包含 test的行
grep ‘test’ aa bb:显示在aa,bb文件中匹配test的行。
grep -v word1 : 反相匹配word1
==grep -n ‘xxxx’ filename ==:文件匹配输出并显示匹配的行号
grep -E ‘word|word2|word3’ filename: ‘或’ 查询
==grep word1 filename | grep word2 | grep word3 == : '与’匹配