看板 [ Linux ]
討論串[問題] 請問sed多個條件的問題?
共 5 篇文章
首頁
上一頁
1
下一頁
尾頁

推噓1(1推 0噓 1→)留言2則,0人參與, 最新作者phterry (小風)時間16年前 (2009/08/24 17:43), 編輯資訊
0
0
0
內容預覽:
其實不用倒退, 只要改成以下這樣就可以了,. sed -e '/aa/{s/123/456/;n;/aa/{s/123/456/};/bb/{s/cc/zz/}}'. 重點在於 n; (下一行) 後, 分開判斷 aa 及 bb 的條件.. --. 發信站: 批踢踢實業坊(ptt.cc). ◆ F

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者wansincere (無印良品)時間16年前 (2009/08/24 17:28), 編輯資訊
0
0
0
內容預覽:
謝謝這位前輩,原來可以巢狀,又學到一招了. 但是我又發現了一個問題. 那就是如果文件是這樣的. 1. aa 123. 2. bb,cc. 3. aa 123. 4. aa 123. 而我的條件檔這樣寫. /aa/{. s/123/456/. n; /bb/{. s/cc/zz/. }. }. 那麼在
(還有160個字)

推噓1(1推 0噓 0→)留言1則,0人參與, 最新作者roylee17 (把我id還我阿......)時間16年前 (2009/08/24 16:25), 編輯資訊
0
0
0
內容預覽:
可以'巢狀'地使用大括號'{}'來附加更多的條件. $ cat input.txt. aa. bb. cc. dd. cc. $ sed -e '/aa/{ n; /bb/{ n; s/cc/zz/ } }' input.txt. aa. bb. zz. dd. cc. --. 發信站: 批踢踢

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者wansincere (無印良品)時間16年前 (2009/08/24 11:40), 編輯資訊
0
0
0
內容預覽:
我想到一個方法. 比如說. aa. bb,cc. 第一行要有aa. aa的下一行要有bb. 才能修改cc成dd. 先判斷一個條件. /aa/{. n; s/bb/find/;. }. 然後再判斷一次. /find/{. s/find/bb/. n; s/cc/dd;. }. 也許有更好的方法. 但我

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者wansincere (無印良品)時間16年前 (2009/08/21 16:41), 編輯資訊
0
0
0
內容預覽:
各位前輩安安. 我想請問一個sed判斷多個條件的問題. 我知道當我想判斷一個條件的時候是這樣的. /條件/{s/aa/bb/g}. 如果我找到一個條件,然後替換下一行是這樣. /條件/{n;s/aa/bb/;}. 那如果我要找到第一個條件. 並且下一行符合1到2個條件才要修改下一行的話. 要如何做?
首頁
上一頁
1
下一頁
尾頁