看板 Linux 關於我們 聯絡資訊
其實不用倒退, 只要改成以下這樣就可以了, 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
wansincere:原來如此,真是了不起的作法,謝謝前輩的指教,我再實 08/24 19:43
wansincere:作看看。 08/24 19:43