【求助】perl命令行替换,单引号无法替换?

劲仔小鱼 2019-01-25 09:25:18
perl -p -i -e 's/^(.*dmac.*\=).*\;$/$1 32'hFF00_0000;/g' *.sv
但是报错unmatched '
去掉32'h中的'就可以了,加上转义\'也不行。请问这个符号'如何替换,谢谢。查了有说是shell的问题,该怎么解决呢。
如果把最外面的双引号,换成单引号,则提示Illegal variable name。
...全文
86 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
劲仔小鱼 2019-02-22
  • 打赏
  • 举报
回复
引用 2 楼 陈年椰子 的回复:
这样 perl -p -i -e 's/^(.*dmac.*\=).*\;$/$1 32"'\''"hFF00_0000;/g' *.sv 或者这样 perl -p -i -e 's/^(.*dmac.*\=).*\;$/$1 32"''"hFF00_0000;/g' *.sv
非常感谢,在我电脑上perl -p -i -e 's/^(.*dmac.*\=).*\;$/$1 32'\''hFF00_0000;/g' *.sv 这样才行。
陈年椰子 2019-01-28
  • 打赏
  • 举报
回复
这样

perl -p -i -e 's/^(.*dmac.*\=).*\;$/$1 32"'\''"hFF00_0000;/g' *.sv

或者这样

perl -p -i -e 's/^(.*dmac.*\=).*\;$/$1 32"''"hFF00_0000;/g' *.sv

37,719

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • IT.BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧