Sed 错误"sed: no input files"



我有一个脚本来清理文件中作为参数提供的模式。

需要清理的"file1"和脚本位于同一位置。当我传递"file1"作为争论时,它得到了很好的回应,但在执行 sed 命令的时间会给出以下错误:

-sh-3.2$ ./temp.pl file1.txt
File provided as the argument : file1.txt
sed: no input files

我的脚本是:

my $logfile = $ARGV[0];
print "File provided as the argument : $logfile n";
$cmd = q(sed -i '/Job will shutdown./d' $logfile);
$n = system($cmd);

Changue 你的引用系统:

$cmd = "sed -i '/Job will shutdown./d' $logfile";

或:

$cmd = qq(sed -i '/Job will shutdown./d' $logfile);

检查 http://www.perlmonks.org/?node=quotes+in+Perl

PD:这项任务可以在perl中本地完成。

最新更新