
我有我想要使用sed的这一行:
--> ASD = $start ( *.cpp ) <--
$ start不是可变的,我想用sed来代替所有的行:
ASD = $dsadad ( .cpp )
我怎样才能使sed忽略特殊的charactars,我试图在特殊字符之前加斜杠,但也许我错了,有人可以给我一个例子吗?
这是我想要的:
在脚本中正确使用ps2pdf?
如何在find中打印文件名,尽pipe处理结果和grep
将CSV中的第三个字段与GNU linux(AWK / SED / GREP)中的模式文件进行匹配
检查string是否与指定的date格式相匹配
gnu make – 确定stdout是否是terminal
sed's / CPPS = $(shell ls | grep * .cpp)/ somereplace /'Makefile
在通过ssh运行命令时从远程机器询问问题
bash粘贴不保留换行符
在一系列命令中inputsudo命令的密码
如何转储二进制文件的一部分
通过shell脚本更改文件的内容
sed 's/$start/$dsadad/g' your_file >> ASD = $dsadad ( *.cpp ) sed 's/*//g' your_file >> ASD = $start ( .cpp )
按照您的编辑:
sed -i 's/ASD = $start ( *.cpp )/ASD = $dsadad ( .cpp )/' somefile >> ASD = $dsadad ( .cpp )
添加-i(–inplace)来编辑输入文件。
反斜杠工作正常。 echo '*.cpp' | sed 's/*//' echo '*.cpp' | sed 's/*//' => .cpp
如果你在一个shell中,你可能需要双重转义$ ,因为它是shell(变量扩展)和sed(行尾)的特殊字符,
echo '$.cpp' | sed "s/\$//" echo '$.cpp' | sed "s/\$//"或者echo '$.cpp' | sed 's/$//' echo '$.cpp' | sed 's/$//' //'=>'.cpp'
不要逃避(或) ; 这实际上会使他们在sed中成为特殊的(群体)。 其他一些常见字符包括[ ] . ?
这是如何逃脱你的例子:
sed 's/ASD = $start ( *.cpp )/ASD = $dsadad ( .cpp )/' somefile
$ , * , 对于正则表达式是特殊的,所以他们需要从字面上逃避。
sed 's/ASD = $start ( *.cpp )/ASD = $dsadad ( .cpp )/' somefile
总结以上是内存溢出为你收集整理的sed与特殊字符全部内容,希望文章能够帮你解决sed与特殊字符所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)