Sed错误“sed:没有输入文件”

时间:2015-04-13 07:18:15

标签: perl sed command-line-arguments

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

" 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);

1 个答案:

答案 0 :(得分:4)

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中原生完成。