gpt4 book ai didi

linux - Shell脚本用另一个字符串替换有空格的字符串

转载 作者:太空宇宙 更新时间:2023-11-04 12:39:46 25 4
gpt4 key购买 nike

我正在尝试将以下字符串替换为多行,如下所示

setsid /usr/local/bin/Naming_Service ${OPTIONS} &

替换为

setsid /usr/local/bin/Naming_Service ${OPTIONS_13016} &
setsid /usr/local/bin/Naming_Service ${OPTIONS_13018} &

我试过这个命令

sed '0,/setsid \/usr\/var\/run\/Naming_Serivce ${OPTIONS}/s//setsid \/usr\/var\/run\/Naming_Serivce ${OPTIONS_13016}\n\setsid \/usr\/var\/run\/Naming_Serivce ${OPTIONS_13018}\n /' script > new_script

你能帮忙解决一下吗

最佳答案

 sed 's/^\(.*\)\(${OPTIONS}\)\(.*\)$/\1${OPTIONS_13016}\3\n\1${OPTIONS_13018}\3/'  < script > new_script
  • (...) - 创建组
  • \1\3 - 使用这些组
  • \n - 换行符
  • .* - 任何字符

关于linux - Shell脚本用另一个字符串替换有空格的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40608861/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com