[英]Sed error “sed: no input files”
我有一個腳本可以清理作為參數提供的文件中的模式。
需要清理的“ file1”和腳本位於同一位置。當我傳遞“ file1”時,由於argumenit被很好地回顯,但是在執行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);
更改您的報價系統:
$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
本地完成。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.