linux - 在所有文件中用变量替换字符串

标签 linux perl

<分区>

我正在尝试用“.$VAR”替换字符串“ABC”。运行以下命令。

perl -p -i -e "s/ABC/\.\$VAR\./g" *

这使得字符串成为“..”而不是“.$VAR”。谁能告诉我我在这里做错了什么??

最佳答案

  1. 你不需要逃跑。在替换方面,因为它不是 模式
  2. 只需在正文周围使用单引号,以便 shell 不插入 $VAR

关于linux - 在所有文件中用变量替换字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23701545/

相关文章:

linux - Linux 脚本中的模块加载/卸载命令

linux - 使用 shell 脚本查找出现百分比

html - Mojo::DOM HTML 提取

linux - 为什么编辑.fini_array不会改变程序的过程?

linux - Docker守护程序套接字配置

Perl 未初始化警告

perl - 为什么 '|' 没有被重载?

perl - 如何为 PSGI/Plack 网络应用程序(在 Perl 中)提供静态文件(图像等)?

linux - 使用 Perl 检查目录是否存在

linux - 2个文件之间的差异(awk)