linux中grep命令的使用Word文档格式.docx
- 文档编号:17439192
- 上传时间:2022-12-01
- 格式:DOCX
- 页数:5
- 大小:18.53KB
linux中grep命令的使用Word文档格式.docx
《linux中grep命令的使用Word文档格式.docx》由会员分享,可在线阅读,更多相关《linux中grep命令的使用Word文档格式.docx(5页珍藏版)》请在冰豆网上搜索。
linux下的find与grep指令的功能不同。
find指令用于从名目树中查找与搜寻条件匹配的文件;
grep指令用于查找输入流中包含模板文本的行。
find指令常结合grep指令用法,以对搜寻结果做进一步的挑选
匹配名目/cpl下全部(递归查找)以#开头的文件:
OCS101:
~/cpl#grep-r^#.
./fk.c:
#include
./flower2.c:
./recursive_flower.c:
#definem8
./flower.c:
#defineN1e8
匹配名目/cpl下全部(递归查找)以}结尾的文件:
~/cpl#grep-r^}.
}
./Narcissus.java:
表达符集
^
锚定行的开头如:
^grep匹配全部以grep开头的行。
$
锚定行的完毕如:
grep$匹配全部以grep结尾的行。
.
匹配一个非换行符的字符如:
gr.p匹配gr后接一个任意字符,然后是p。
*
匹配零个或多个从前字符如:
*grep(留意*前有空格)匹配全部零个或多个空格后紧跟grep的行,需要用egrep或者grep带上-E选项。
.*一起用代表任意字符。
[]
匹配一个指定范围内的字符,如[Gg]rep匹配Grep和grep。
[^]
匹配一个不在指定范围内的字符,如:
[^A-FH-Z]rep匹配不包含A-F和H-Z的一个字母开头,紧跟rep的行。
(..)
标记匹配字符,如(love),love被标记为1。
锚定单词的开头,如:
锚定单词的完毕,如grep匹配包含以grep结尾的单词的行。
x{m}
重复字符x,m次,如:
o{5}匹配包含5个o的行。
x{m,}
重复字符x,至少m次,如:
o{5,}匹配至少有5个o的行。
x{m,n}
重复字符x,至少m次,不多于n次,如:
o{5,10}匹配5--10个o的行。
w
匹配文字和数字字符,也就是[A-Za-z0-9],如:
Gw*p匹配以G后跟零个或多个文字或数字字符,然后是p。
W
w的反置形式,匹配一个或多个非单词字符,如点号句号等。
b
单词锁定符,如:
bgrepb只匹配grep。
[1]用于egrep和grep-E的元字符扩展集
+
匹配一个或多个从前的字符。
如:
[a-z]+able,匹配一个或多个小写字母后跟able的串,如loveable,enable,disable等。
?
匹配零个或一个从前的字符。
gr?
p匹配gr后跟一个或没有字符,然后是p的行。
a|b|c
匹配a或b或c。
grep|sed匹配grep或sed
()
分组符号,如:
love(able|rs)ov+匹配loveable或lovers,匹配一个或多个ov。
x{m},x{m,},x{m,n}
作用同x{m},x{m,},x{m,n}
POSIX字符类
为了在不同国家的字符编码中保持一至,POSIX(ThePortableOperatingSystemInterface)增加了特别的字符类,如[:
alnum:
]是A-Za-z0-9的另一个写法。
要把它们放到[]号内才能成为正那么表达式,如[A-Za-z0-9]或[[:
]]。
在linux下的grep除fgrep外,都支持POSIX的字符类。
[:
]
文字数字字符
alpha:
文字字符
digit:
数字字符
graph:
非空字符(非空格、掌握字符)
lower:
小写字符
cntrl:
掌握字符
print:
非空字符(包括空格)
punct:
标点符号
space:
全部空白字符(新行,空格,制表符)
upper:
大写字符
xdigit:
十六进制数字(0-9,a-f,A-F)
指令选项
-?
同时显示匹配行上下的?
行,如:
grep-2patternfilename同时显示匹配行的上下2行。
-a,--text
等价于匹配text,用于(Binaryfile(standardinput)matches)报错
-b,--byte-offset
打印匹配行前面打印该行所在的块号码。
-c,--count
只打印匹配的行数,不显示匹配的内容。
-fFile,--file=File
从文件中提取模板。
空文件中包含0个模板,所以什么都不匹配。
-h,--no-filename
当搜寻多个文件时,不显示匹配文件名前缀。
-i,--ignore-case
忽视大小写差异。
-q,--quiet
取消显示,只返回退出状态。
0那么表示找到了匹配的行。
-l,--files-with-matches
打印匹配模板的文件清单。
-L,--files-without-match
打印不匹配模板的文件清单。
-n,--line-number
在匹配的行前面打印行号。
-s,--silent
不显示关于不存在或者无法读取文件的错误信息。
-v,--revert-match
反检索,只显示不匹配的行。
-w,--word-regexp
假如被和引用,就把表达式做为一个单词搜寻。
-R,-r,--recursive
递归的读取名目下的全部文件,包括子名目。
比方grep-Rpatterntest会在test及其子名目下的全部文件中,匹配pattern。
-V,--version
显示软件版本信息。
实例
要用好grep这个工具,其实就是要写好正那么表达式,所以这里不对grep的全部功能进展实例讲解,只列几个例子,讲解一个正那么表达式的写法。
$ls-l|grep^a
通过管道过滤ls-l输出的内容,只显示以a开头的行。
$greptestd*
显示全部以d开头的文件中包含test的行。
$greptestaabbcc
显示在aa,bb,cc文件中匹配test的行。
$grep[a-z]{5}aa
显示全部包含每个字符串有5个连续小写字符的字符串的行。
$grepw(es)t.*1aa
假如west被匹配,那么es就被存储到内存中,并标记为1,然后搜寻任意个字符(.*),这些字符后面紧跟着另外一个es
(1),找到就显示该行。
假如用egrep或grep-E,就不用号进展转义,挺直写成w(es)t.*1就可以了。
留意
在某些机器上,要用法-E参数才可以进展规律匹配(详见下)
grepa|b(匹配包含字符款式为a|b的行)
grep-Ea|b(匹配包含字符款式为a或b的行)
mangrep里面关于-E参数的说明是
-E
Treatseachpatternspecifiedasanextendedregularexpression(ERE).ANULLvaluefortheEREmatchesevery
line.
Note:
Thegrepcommandwiththe-Eflagisthesameastheegrepcommand,exceptthaterrorandusagemessages
aredifferentandthe-sflagfunctionsdifferently.
拓展指令
egrep指令,搜寻文件获得形式。
egrep指令会在输入文件(缺省值为标准输入)中搜寻与用Pattern参数指定的形式相匹配的行。
这些形式是完好的正那么表达式就像在ed指令中的那样(除了(反斜杠)和(双反斜杠))。
以下规章也应用于egrep指令:
*一个正那么表达式后面带一个+(加号)会匹配一个或多个的正那么表达式。
*一个正那么表达式后面带一个?
(问号)会匹配零个或一个该正那么表达式。
*由|(竖线)或者换行符隔开的多个正那么表达式会匹配与任何一个正那么表达式所匹配的字符串。
*一个正那么表达式可以被包括在"
()'
(括弧)中进展分组。
换行符将不会被正那么表达式匹配。
运算符的优先挨次是[,],*,?
+,合并,|和换行符。
留意:
egrep指令与grep指令带-E标记是一样的,除了错误消息和用法消息不同以及-s标记的功能不同之外。
egrep指令会显示包含该匹配行的文件,假如您指定了多于一个File参数的话。
对shell有特别含义的字符($,*,[,|,^,(,),)出如今Pattern参数中时必需带双引号。
假如Pattern参数不是简洁字符串,通常必需用单引号将整个形式括起来。
在表达式中比方[a-z],减号表示通过当前整理序列。
整理序列可以定义等价的类以供在字符范围中用法。
它用法了快速确定性的算法,有时需要外部空间。
[2]fgrep指令, 为文件搜寻文字字符串。
fgrep指令搜寻File参数指定的输入文件(缺省为标准输入)中的匹配形式的行。
fgrep指令特殊搜寻Pattern参数,它们是固定的字符串。
假如在File参数中指定一个以上的文件fgrep指令将显示包含匹配行的文件。
fgrep指令于grep和egrep指令不同,因为它搜寻字符串而不是搜寻匹配表达式的形式。
fgrep指令用法快速的压缩算法。
$,*,[,|,(,)和等字符串被fgrep指令按字面意思说明。
这些字符并不说明为正那么表达式,但它们在grep和egrep指令中说明为正那么表达式。
因为这些字符对于shell有特定的含义,完好的字符串应当加上单引号(...)。
假如没有指定文件,fgrep指令假定标准输入。
一般,找到的每行都复制到标准输出中去。
假如不止一个输入文件,那么在找到的每行前打印文件名。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- linux grep 命令 使用
![提示](https://static.bdocx.com/images/bang_tan.gif)