作者phterry (小風)
看板Linux
標題Re: [問題] 請問sed多個條件的問題?
時間Mon Aug 24 17:43:40 2009
其實不用倒退, 只要改成以下這樣就可以了,
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