gpt4 book ai didi

linux - 使用 sed 替换文件中的变量文字值

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

我需要替换文件中的文字变量值,我正在尝试使用 SED,但它似乎不起作用。下面是我正在使用的命令,但是当我检查文件时,值没有改变。

sed -i .bak "s|isJBossRunning \\\${home}|isJBossRunning \\\${home_dir}|g" /file/location/file.sh

这是我正在尝试做的事情的一个例子。在我的 file.sh 文件中。

home='/opt/tmp'

home_dir='/usr/share/jbossas'

JBOSS_USER=jbossas

SERVER_NAME=abxd

echo isJBossRunning ${JBOSS_USER} ${home} ${SERVER_NAME}

所以我想要做的是替换字符串 isJBossRunning ${JBOSS_USER} ${home} ${SERVER_NAME},因此我将 ${home} 替换为 ${home_dir}

最佳答案

我找到了更新文件的方法。下面是我使用的命令,我只是替换了整个文件中的文字变量。

sed -i "s/\${home}/\${home_dir}/" ./file.sh

关于linux - 使用 sed 替换文件中的变量文字值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50882168/

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