請問sed多個條件的問題? - Linux

By Faithe
at 2009-08-24T17:43
at 2009-08-24T17:43
Table of Contents
其實不用倒退, 只要改成以下這樣就可以了,
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就不會被替換掉了
--
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就不會被替換掉了
--
Tags:
Linux
All Comments

By Elma
at 2009-08-28T10:56
at 2009-08-28T10:56
Related Posts
請問sed多個條件的問題?

By Yedda
at 2009-08-24T11:39
at 2009-08-24T11:39
在Nautilus底下用wine使用winrar

By Ina
at 2009-08-23T16:38
at 2009-08-23T16:38
Quake Live: 運行在瀏覽器內的 3D FPS遊戲

By Tracy
at 2009-08-23T16:04
at 2009-08-23T16:04
急問!!想設一個很大的swap,可以嗎?

By Lily
at 2009-08-23T08:30
at 2009-08-23T08:30
有支援DRBL的無限開機網卡嗎?

By Genevieve
at 2009-08-23T03:16
at 2009-08-23T03:16