【问题标题】:writing a special character in sed bash在 sed bash 中写一个特殊字符
【发布时间】:2018-12-11 02:14:12
【问题描述】:

我有问题,因为我要更换

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}之前为“/”?

【问题讨论】:

标签: linux bash sed command display


【解决方案1】:

两个选择:

  1. 转义斜线:

    sed -i "s/QueryConnection::DefaultChannel=.*/QueryConnection::DefaultChannel=\/${NUMER_KANALU}/" "${DIR_BOTS}/bot_${COUNT_BOTS}/configTS3AudioBot.cfg"
    
  2. s 参数周围使用不同的分隔符:

    sed -i "s#QueryConnection::DefaultChannel=.*#QueryConnection::DefaultChannel=/${NUMER_KANALU}#" "${DIR_BOTS}/bot_${COUNT_BOTS}/configTS3AudioBot.cfg"
    

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-01-13
    • 1970-01-01
    • 2011-05-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多