weinsheimer
Okailon
2018-12-06 00:53

如何在Linux中处理替换字符中的特殊字符$?

  • 替换字符
  • linux

虽然用Linux不是很多,但最近也在做了一点,感觉Linux非常强大,但也遇到了一些问题,想在此求解。
批量替换使用perl方法,成功执行:

find /data/www/default/ -iname "*.php" |xargs perl -pi -e "s|set names 'gbk'|set names 'utf-8'|g"

具体的操作为:将/data/www/default/下的所有php文件中的set names 'gbk'替换为set names 'utf-8'|,这句命令可以执行。

但是下面这句就无法执行,测试了一下是因为这个**“$”**,没有“$”的命令是可以执行的,用sed命令的情况也一样。

find /data/www/default/ -iname "*.php" |xargs perl -pi -e "s|mysqli_query(|mysqli_query($link,|g" 


请行家提示,如何在此加入这个“$”!


谢谢!

  • 点赞
  • 收藏
  • 复制链接分享

2条回答