將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$