簡體   English   中英

多行正則表達式如何在bash中替換並存儲在變量中?

[英]How do multi-line regex replace in bash and store in variable?

我想在bash腳本中使用正則表達式進行多行替換,並將該值存儲在變量中。 以下工作:

str="line 1 replace_me
line 2 replace_me"

D="${D/replace_me/new_value}"
echo $D

我得到了結果:

第1行new_value
第2行replace_me

因此只有第一行才能被替換。 我如何為此設置標志(全局,多行)或使用diff regex方式?

添加另一個斜杠使其成為全局搜索:

str="line 1 replace_me
line 2 replace_me"

echo "${str//replace_me/new_value}"

輸出:

line 1 new_value
line 2 new_value

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM