[英]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.