您的位置:首页 > 其它

sed同步替换简单实现

2011-05-19 21:18 681 查看
将filename文本里的a改为b,b改为c(前提:一行中有a无b,有b无a)

sed -n '/[ab]/!p;h;s/a/b/p;g;s/b/c/p;' filename

或者

sed -nr '/a|b/!p;h;s/a/b/p;g;s/b/c/p;' filename

若filename的内容cat -A出来结果为:

1$

a$

2$

b$

3$

^Ia$

4$

^Ib$

执行命令后 filename | cat -A 后,结果为

1$

b$

2$

c$

3$

^Ib$

4$

^Ic$
本文出自 “Chris--热爱运维的菜鸟” 博客,请务必保留此出处http://cyent.blog.51cto.com/905592/568960
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: