我有问题,因为我想更换
QueryConnection::DefaultChannel=
与
QueryConnection::DefaultChannel=/${CHANNEL NUMBER}
例如: QueryConnection::DefaultChannel=/5
我的代码:
sed -i "s/QueryConnection::DefaultChannel=.*/QueryConnection::DefaultChannel=${NUMER_KANALU}/" "${DIR_BOTS}/bot_${COUNT_BOTS}/configTS3AudioBot.cfg"
如何让${NUMER_KANALU}之前为"/"?
最佳答案
两种选择:
转义斜线:
sed -i "s/QueryConnection::DefaultChannel=.*/QueryConnection::DefaultChannel=\/${NUMER_KANALU}/" "${DIR_BOTS}/bot_${COUNT_BOTS}/configTS3AudioBot.cfg"
在
s
参数周围使用不同的分隔符:sed -i "s#QueryConnection::DefaultChannel=.*#QueryConnection::DefaultChannel=/${NUMER_KANALU}#" "${DIR_BOTS}/bot_${COUNT_BOTS}/configTS3AudioBot.cfg"
关于linux - 在 sed bash 中写一个特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51143146/