【发布时间】:2012-09-24 07:52:27
【问题描述】:
我在 Perl 脚本中调用 perl 单行代码。
单行的目的是从文件中删除尾随空格。
在主 perl 脚本内部:
`perl -pi -e 's/\s+$//' tape.txt`;
现在它给我一个错误Substitution replacement not terminated at -e line 2.
哪里出错了?
【问题讨论】:
-
最好不这样做。为什么不直接在脚本中做你需要做的事情,而不是从外部调用另一个 Perl 实例?
-
@dan1111 情况是这样——在我的脚本读取文件之前,有一个外部程序使用了输入文件。现在这个外部程序由于文件中的尾随空格而失败。所以我想 1)删除尾随空格 2)将更新的文件传递给外部程序 3)从程序中获取确认 4)开始在脚本中处理文件
-
如果做这样的事情,请始终确保您的命令看起来像您认为的那样:my $cmd = "perl -pi ...";警告“cmd:
$cmd”;$cmd
标签: perl