sed同步替換簡單實現

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章