在bash中添加另一个字符

时间:2016-11-26 12:25:14

标签: bash

我有一个字符串,这是一个像

的网址
http://blabla.com/blob.php?HERE

我想在HERE之前添加一个\反斜杠,所以它看起来像

blob.php?\HERE

也可以使它像传递url这样的函数并自动添加\

谢谢!

3 个答案:

答案 0 :(得分:0)

passchar() {
    echo ${1/HERE/\\HERE}
}

passchar "http://blabla.com/blob.php?HERE"

答案 1 :(得分:0)

也许:

$ add_a_char() { printf '%s\n' "${1%"$2"}\\$2"; }

$ add_a_char "http://blabla.com/blob.php?HERE" "HERE"
http://blabla.com/blob.php?\HERE

答案 2 :(得分:0)

这个怎么样:

add_slash() {
    echo "$1" | sed 's/\(.*php?\)/\1\\/' 
}

s="http://blabla.com/blob.php?HERE"

add_slash $s

如果启动此脚本将返回 http://blabla.com/blob.php?\HERE