0
A
回答
2
試試這個:
echo 'abc pqr$v_val xyz' | sed 's/\$/\\\$\$/g'
如:
[email protected]:/tmp$ echo 'abc pqr$v_val xyz' | sed 's/\$/\\\$\$/g'
abc pqr\$$v_val xyz
分配變量;
#!/bin/bash
var=$(echo 'abc pqr$v_val xyz' | sed 's/\$/\\\$\$/g')
#var=`echo 'abc pqr$v_val xyz' | sed 's/\$/\\\$\$/g'` # you can also use this
echo $var
如:
[email protected]:/tmp$ ./test.sh
abc pqr\$$v_val xyz
1
input="a\$b" #input is a$b
dollar="\$"
doubleDollar="\\\$\$"
output="${input/$dollar/$doubleDollar}"
echo $output #a\$$b
0
如果你用perl,下面的代碼將只是做精。
$str1 = 'abc pqr$v_val xyz' ;
$str1 =~ s/\$/\\\$\$/g ;
如果您正在使用shell並存儲在一個shell變量的值,你可以使用sed將同樣的效果!
0
由於在您輸入的字符串是你還沒有告訴我們,我將展示兩種可能性:
很猛砸變量(假設
$foo
)。然後我們就可以代替,因爲我們擴大:echo "${foo//$/'\$$'}"
請注意,我們要引用的更換,所以外殼不與進程ID代替
$$
。它是從文件或其他流中輸入的。然後我們可以使用
sed
作爲一個過濾器:sed -e 's/\$/\\$$/g'
在這裏,我們需要逃避
$
在模式(因爲$
比賽結束行的正則表達式),但不更換。
注:這兩個替代從輸入所有$
;如果您只想替換第一個匹配項,則需要在第一個示例中使用/
而不是//
,或者在第二個示例中忽略g
。
相關問題
- 1. 我怎麼能在一個字符串
- 2. 我怎麼能在一個字符串變量
- 3. 我怎麼能寫一個字符串在Python與comparsion
- 4. 我怎麼能顯示一個字符串在textView
- 5. 在JavaScript中,我怎麼能得到的最後一個字符的字符串
- 6. 我怎麼能聲明這是一個字符串bind_param
- 7. 我怎麼能分裂出一個行基於字符串
- 8. 我怎樣才能在一個字符串中替換多個子字符串?
- 9. Linux:我怎麼能grep文本從字符串到字符串
- 10. 我怎麼能代替 '/' 在JavaScript字符串與其他字符
- 11. 我怎麼能寫字符串的一部分在Integer.toString
- 12. 你怎麼一個字符串
- 13. 我怎樣才能替換一個字符串在PHP網址
- 14. Java。 getClass()返回一個類,我怎麼能得到一個字符串?
- 15. 我怎麼能傳遞一個「&」到一個查詢字符串值
- 16. 我怎麼能在一個字符串replce最後空間(在Java)
- 17. 我怎麼能寫一個特殊字符:「到一個文件
- 18. 我怎樣才能子串字符串?
- 19. 我怎樣才能改變一個數字,字符串
- 20. 我怎麼字符串在Haskell取代
- 21. 我怎樣才能用一個空格從整個字符串
- 22. 我怎樣才能比較一個字符串與幾個值?
- 23. 我怎麼能在TextView中有一個字符分隔線
- 24. 我怎麼能系統功能的輸出存儲爲一個字符串
- 25. 我怎麼能存儲從GUI用戶給一個字符串數組在Java
- 26. 我怎麼能找到兩個子字符串
- 27. 我怎麼能做這個字符串操作?
- 28. 我怎麼能分析這個XML字符串簡單的XML
- 29. 我怎麼從一個字符串個位數的JavaScript
- 30. 我怎麼能把一個約束力的文字字符串參數
該命令應該是:sed's/\ $ \\\\ $ \ $/g' – Dez
以及如何分配echo'abc pqr $ v_val xyz'| sed的/ \ $/\\ $$/g'變量 – user6615476
@ user6615476:我更新了ans。我希望這可以幫助你; –