sed与特殊字符

sed与特殊字符,第1张

概述sed与特殊字符

我有我想要使用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与特殊字符所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/1244297.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-06
下一篇2022-06-06

发表评论

登录后才能评论

评论列表(0条)

    保存