PTT
網頁版
登入/註冊
新聞
熱門文章
熱門看板
看板列表
作者查詢
最新文章
我的收藏
最近瀏覽
看板名稱查詢
批踢踢 PTT 搜尋引擎
看板
[
Linux
]
討論串
[問題] 請問sed多個條件的問題?
共 5 篇文章
排序:
最新先
|
最舊先
|
留言數
|
推文總分
內容預覽:
開啟
|
關閉
|
只限未讀
首頁
上一頁
1
下一頁
尾頁
#5
Re: [問題] 請問sed多個條件的問題?
推噓
1
(1推
0噓 1→
)
留言
2則,0人
參與
,
最新
作者
phterry
(小風)
時間
16年前
發表
(2009/08/24 17:43)
,
編輯
資訊
0篇文章回應此文
0
內文有0個圖片
image
0
內文有0個連結
link
0
內容預覽:
其實不用倒退, 只要改成以下這樣就可以了,. sed -e '/aa/{s/123/456/;n;/aa/{s/123/456/};/bb/{s/cc/zz/}}'. 重點在於 n; (下一行) 後, 分開判斷 aa 及 bb 的條件.. --.
※
發信站:
批踢踢實業坊(ptt.cc)
. ◆ F
#4
Re: [問題] 請問sed多個條件的問題?
推噓
0
(0推
0噓 0→
)
留言
0則,0人
參與
,
最新
作者
wansincere
(無印良品)
時間
16年前
發表
(2009/08/24 17:28)
,
編輯
資訊
0篇文章回應此文
0
內文有0個圖片
image
0
內文有0個連結
link
0
內容預覽:
謝謝這位前輩,原來可以巢狀,又學到一招了. 但是我又發現了一個問題. 那就是如果文件是這樣的.
1.
aa
123
.
2.
bb,cc
.
3.
aa
123
.
4.
aa
123
. 而我的條件檔這樣寫.
/aa/{
.
s/123/456/
.
n;
/bb/{
.
s/cc/zz/
.
}
.
}
. 那麼在
(還有160個字)
#3
Re: [問題] 請問sed多個條件的問題?
推噓
1
(1推
0噓 0→
)
留言
1則,0人
參與
,
最新
作者
roylee17
(把我id還我阿......)
時間
16年前
發表
(2009/08/24 16:25)
,
編輯
資訊
0篇文章回應此文
0
內文有0個圖片
image
0
內文有0個連結
link
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. --.
※
發信站:
批踢踢
#2
Re: [問題] 請問sed多個條件的問題?
推噓
0
(0推
0噓 0→
)
留言
0則,0人
參與
,
最新
作者
wansincere
(無印良品)
時間
16年前
發表
(2009/08/24 11:40)
,
編輯
資訊
0篇文章回應此文
0
內文有0個圖片
image
0
內文有0個連結
link
0
內容預覽:
我想到一個方法. 比如說.
aa
.
bb,cc
. 第一行要有aa. aa的下一行要有bb. 才能修改cc成dd. 先判斷一個條件.
/aa/{
.
n;
s/bb/find/;
.
}
. 然後再判斷一次.
/find/{
.
s/find/bb/
.
n;
s/cc/dd;
.
}
. 也許有更好的方法. 但我
#1
[問題] 請問sed多個條件的問題?
推噓
0
(0推
0噓 0→
)
留言
0則,0人
參與
,
最新
作者
wansincere
(無印良品)
時間
16年前
發表
(2009/08/21 16:41)
,
編輯
資訊
0篇文章回應此文
0
內文有0個圖片
image
0
內文有0個連結
link
0
內容預覽:
各位前輩安安. 我想請問一個sed判斷多個條件的問題. 我知道當我想判斷一個條件的時候是這樣的.
/條件/{s/aa/bb/g}
. 如果我找到一個條件,然後替換下一行是這樣.
/條件/{n;s/aa/bb/;}
. 那如果我要找到第一個條件. 並且下一行符合1到2個條件才要修改下一行的話. 要如何做?
首頁
上一頁
1
下一頁
尾頁