Regex 如何在bash中替换多行正则表达式并将其存储在变量中?
我想在bash脚本中使用regex进行多行替换,并将该值存储在变量中。以下操作不起作用: 我得到的结果是: 第1行新的\u值Regex 如何在bash中替换多行正则表达式并将其存储在变量中?,regex,bash,shell,command-line,Regex,Bash,Shell,Command Line,我想在bash脚本中使用regex进行多行替换,并将该值存储在变量中。以下操作不起作用: 我得到的结果是: 第1行新的\u值 第2行替换我 所以只有第一行被替换了。如何为此设置标志(全局、多行)或使用diff-regex方式?添加另一个斜杠使其成为全局搜索: str="line 1 replace_me line 2 replace_me" echo "${str//replace_me/new_value}" 输出: 第1行新值 第2行新值 str="line 1 replace_me
第2行替换我
所以只有第一行被替换了。如何为此设置标志(全局、多行)或使用diff-regex方式?添加另一个斜杠使其成为全局搜索:
str="line 1 replace_me
line 2 replace_me"
echo "${str//replace_me/new_value}"
输出:
第1行新值
第2行新值
str="line 1 replace_me
line 2 replace_me"
echo "${str//replace_me/new_value}"