sed 备忘

很不错的教程,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. 引用正则表达式中的匹配项

  1. $ sed -n 's/\(love\)able/\1rs/p' example-----love被标记为1,所有loveable会被替换成lovers,而且替换的行会被打印出来。  

4. s -搜索并替换命令, s后面的符号就默认为正则的界定符, 如

  s/reg1/replace/       =>  /被认为是界定符

  s#reg1#replace#   =>  #被认为是界定符

猜你喜欢

转载自ama2000.iteye.com/blog/1267301
sed
今日推荐