文本处理工具之 sed
sed [ options ] "script" FILE ....
选项:
-n:静默模式,不输出模式空间中的内容;
-r:扩展的正则表达式
-f /path/to/sed_script_file:指定sed 脚本文件
-e 'script' -e 'script' :指定多个编辑指令
-i:直接编辑原文件
编辑命令:
d:删除
p:打印
i \text:
a \text:
r /path/to/somefile: 在指定文职把另外一个文件内容插入进来
w /path/to/somefile:将符合条件的所有行保存到指定的文件夹中
=:显示符合条件的行的行号
s/ / / :查找条件可以使用模式,但要替换的内容不行
地址定界:
startline,endline
/pat1/,/pat2/
/pattern/
用法:sed [options] 'addr1[,addr2]编辑命令' FILE ....
正则表达式:
基本的:
字符:. [] [^]
次数:* \? \{m,n\}
锚定:^ $ \<,\b \>,\b
分组:\(\)
引用:\1, \2 ...
扩展:
字符:. [] [^] [[:lower]],[[:punct:]],[[:alnum:]]
次数:* ? + {m,n}
锚定:^ $ \>,\b \<,\b
或:a|b
分组:()
应用:\1,\2,...
sed '地址定界s@c查找条件@替换条件@'
修饰符:g:global,全局替换
i:ignore-case,不区分字符大小写
linux 命令大全
http://man.linuxde.net/sed