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。我希望这可以帮助你; –