簡體   English   中英

sed錯誤“ sed:無輸入文件”

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM