正则表达符号的意思:
“\<\>”字符的边界
“\(\)”打标记
“\{\}”重复多少次
“[]”任意选其一
sed工具
sed行模式,工作模式将选中行放入内存中(buffer)中,最后显示在屏幕上
即:text line------>内存--------->屏幕上
命令模式:sed -options ‘/regex/cpmmand‘ filename
options
-i.bak 修改文件的同时并备份(vim中:set backup有同样的效果)
sed -n 关闭默认输出
-e可以接收多个结果
regex
“//”选取关键字
“&”或”\1“代表”//“中查找的内容
command
p :打印
s :替换
d :删除
g :全局替换
r :在定位行下面读入一个新文件(eg:sed ‘/south/r newfile‘ datafile)
i :在定位行(符合条件行)下面插入一段内容(eg:sed ‘/eastern/i aaaaaaaaaa‘ datafile )
eg:sed -n ‘/west/,/north/s/$/*/p‘ datafile ; 将从west到north 的行尾加上*
原文:http://4519154.blog.51cto.com/4509154/1890864