主要参数
[options]主要参数:
-c:只输出匹配行的计数。
-I:不区分大 小写(只适用于单字符)。
-h:查询多文件时不显示文件名。
-l:查询多文件时只输出包含匹配字符的文件名。
-n:显示匹配行及 行号。
-s:不显示不存在或无匹配文本的错误信息。
-v:显示不包含匹配文本的所有行。
pattern正则表达式主要参数:
\: 忽略正则表达式中特殊字符的原有含义。
^:匹配正则表达式的开始行。
$: 匹配正则表达式的结束行。
\<:从匹配正则表达 式的行开始。
\>:到匹配正则表达式的行结束。
[ ]:单个字符,如[A]即A符合要求 。
[ – ]:范围,如[A-Z],即A、B、C一直到Z都符合要求 。
.:所有的单个字符。
* :有字符,长度可以为0。
默认情况下,’grep’只搜索当前目录。如果 此目录下有许多子目录,’grep’会以如下形式列出:
grep: sound: Is a directory
这可能会使’grep’ 的输出难于阅读。这里有两种解决的办法:
明确要求搜索子目录:grep -r
grep -w pattern files :只匹配整个单词,而不是字符串的一部分(如匹配’magic’,而不是’magical’),
常用grep实例
(1)多个文件查询
grep “sort” *.doc #见文件名的匹配
(2)行匹配:输出匹配行的计数
grep -c “48” data.doc #输出文档中含有48字符的行数
(3)显示匹配行和行数
grep -n “48” data.doc #显示所有匹配48的行和行号
(4)显示非匹配的行
grep -vn “48” data.doc #输出所有不包含48的行
(4)显示非匹配的行
grep -vn “48” data.doc #输出所有不包含48的行
(5)大小写敏感
grep -i “ab” data.doc #输出所有含有ab或Ab的字符串的行
4, 正则表达式的应用
(1)正则表达式的应用 (注意:最好把正则表达式用单引号括起来)
grep ‘[239].’ data.doc #输出所有含有以2,3或9开头的,并且是两个数字的行
(2)不匹配测试
grep ‘^[^48]’ data.doc #不匹配行首是48的行
转载于:https://www.cnblogs.com/samulescollection/archive/2013/05/22/3093855.html
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/110123.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...