Re: [問題] 請問sed多個條件的問題?

看板Linux作者 (小風)時間16年前 (2009/08/24 17:43), 編輯推噓1(101)
留言2則, 1人參與, 最新討論串5/5 (看更多)
其實不用倒退, 只要改成以下這樣就可以了, sed -e '/aa/{s/123/456/;n;/aa/{s/123/456/};/bb/{s/cc/zz/}}' 重點在於 n; (下一行) 後, 分開判斷 aa 及 bb 的條件. ※ 引述《wansincere (無印良品)》之銘言: : 那就是如果文件是這樣的 : 1. aa 123 : 2. bb,cc : 3. aa 123 : 4. aa 123 : 而我的條件檔這樣寫 : /aa/{ : s/123/456/ : n; /bb/{ : s/cc/zz/ : } : } : 那麼在cc的地方確實會替換成zz : 但是在第4行的aa 123,此處的123就不會被替換掉了 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 60.249.207.134

08/24 19:43, , 1F
原來如此,真是了不起的作法,謝謝前輩的指教,我再實
08/24 19:43, 1F

08/24 19:43, , 2F
作看看。
08/24 19:43, 2F
文章代碼(AID): #1Aac3Fer (Linux)
文章代碼(AID): #1Aac3Fer (Linux)