我在尝试使用perl中的搜索n替换选项时遇到了问题。在搜索中使用变量n替换为perl
这不是UNIX中的问题,而是只出现在窗口中。我正在使用变量来搜索文件并将其替换为所需的字符串。 另外我在perl脚本中使用它,所以它只是增加了问题!
$oldstring = 1234;
$newstring = 6789;
system("perl -pi.back e s/$oldstring/$newstring/g $filename");
我从数组中检索目录中的文件名并将它们作为输入传递给单线程。输出文件似乎没有变化,但它也不报告任何警告或故障。
我尝试以下也
system("perl -pi.back e 's/$oldstring/$newstring/g' $filename");
为什么为n顶替并不如预期的工作搜索?
这是无效的perl的'$ oldstring = 1234 $ newstring = 6789'。每行末尾缺少';'。请发布您正在运行的实际代码。 –
@ztirom - 感谢格式编辑 – joe
@ Dr.Avalanche - 抱歉,这是我的第一篇文章。这是一个大脚本,我只是想在这里发布相关部分。仍然是错误的。 – joe