标签:grep、sed、awk
1、grep的用法
grep(Global Research):根据模式匹配,进行字符串的搜索,并将匹配到的字符串所在的行显示出来。模式(pattern)是指文本字符以及正则表达式的元字符组合而成的匹配条件。
grep命令的使用格式如下:
grep [option] ‘pattern‘ [file1,file2,....]
其中常用的option有:
-i :忽略大小写
--color :将匹配到的字符用颜色显示
-v :反向选择,显示没有被匹配到的行
-o :只显示被匹配到的字符串,而不是显示整行
-E :使用扩展正则表达式
-A# :After,显示匹配到的字符串所在行 及其后面#行
-B# :Before,显示匹配到的字符串所在行 及其前面#行
-C# :Context,显示匹配到的字符串所在的行 及其上下#行
其中pattern使用字符串或正则表达式均可,pattern要用单引号引起来。若使用扩展正则表达式需使用选项-E
2、sed的用法
sed是一款流编辑器,通过文件或者管道将文件内容按行读入内存空间(此内存空间称为模式空间),在模式空间中对读入的行进行过滤和处理,并将处理的结果输出,默认输出到屏幕上。每行处理完成再依次读入下一行进行处理。sed默认不改变原文件。
sed的基本语法格式:
sed [option] ‘AddressCommand‘ file1,file2,....
Address的指定方法有以下几种:
1、#1,#2 第 #1 行至 #2 行之间的所有行,中间用逗号隔开
2、/pattern/ 模式pattern为字符串或正则表达式
3、/pattern1/,/pattern2/ 第一次被pattern1匹配到的行 与 第一次被pattern2匹配到的行之间的所有行
4、# 第 # 行
$ 为最后一行 $-1 为倒数第二行
5、#,+n 从第 # 行开始向后的 n 行,共 n+1 行。
Command主要有以下几种:
其中 r 命令可以使用:
n r file 将指定的 file 中的内容添加到指定的第 n 行处。
其中 w 命令可以使用:
w file 将指定的 Adress 范围的内容保存至指定的file中。
其中 s 命令的使用格式为:s/pattern/string/[flags]
pattern 匹配需要替换的内容
string 要替换为的新内容
flags 为修饰符,可以取多个值【
n 取值1-512之间数字,表示对一行中被pattern匹配到的第n次匹配到的结果进行替换
g 对全局匹配到的都替换,没有g只替换第一次匹配到的结果
】
本文出自 “甘木” 博客,请务必保留此出处http://ganmu.blog.51cto.com/9305511/1770140
标签:grep、sed、awk
原文地址:http://ganmu.blog.51cto.com/9305511/1770140