很不错的教程,DEMO丰富
http://www.iteye.com/topic/587673
语法小结
http://www.xxlinux.com/linux/article/development/soft/20070508/8349.html
1. g global , 在一条记录里,全局匹配
sed s/reg1/replace/g
2. & 代表被匹配的项, 如
把 xxx: 这样的项 替换成 xxx:_new
sed s/[a-z]*:/\&_new/
sed 's/[a-z]*:/&_new/' =>有 '' 的时候不需要 \ 转义
3. 引用正则表达式中的匹配项
- $ sed -n 's/\(love\)able/\1rs/p' example-----love被标记为1,所有loveable会被替换成lovers,而且替换的行会被打印出来。
4. s -搜索并替换命令, s后面的符号就默认为正则的界定符, 如
s/reg1/replace/ => /被认为是界定符
s#reg1#replace# => #被认为是界定符