2016-11-26 41 views
0

我有一個字符串,它就像添加字符

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

一個網址,我想之前此處添加\反斜槓,所以它看起來

blob.php?\HERE 

而且會是不可能性使其成爲一個功能就像通過網址,並自動添加\

謝謝!

+0

你可以發佈你已經嘗試過? – pagep

+0

尚未嘗試過任何東西..正在網上尋找解決方案.. –

回答

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

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

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

那不工作。它截斷了字符串,並沒有顯示最後一部分 –

+0

試用引號:'echo「$ {1/HERE/\\ HERE}」' –

+0

感謝它的工作!也是現在..將一個變量分配給新的輸出並運行一個命令是否可能? –

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