通過將每個舊字符串的出現次數更改爲新字符串來實現處理輸入文件的程序。 (用法:chstr文件oldstring newstring,chstr是你的程序名,文件,oldstring和newstring是由用戶指定的參數)Perl替換字符串(newstring oldstring)
if(@ARGV < 2)
{
print "usage: ReplaceString.pl filename OldString NewString\n";
print " example: perl ReplaceString.pl intelliquest.txt ";
print "IntelliQuest Kantar > kantar.txt\n";
exit 0;
}
$OldString = $ARGV[1];
$NewString = $ARGV[2];
open(MYFILE,$ARGV[0]) || die "Cannot open file \"$ARGV[0]\"";
while($line = <MYFILE>)
{
$line =~ s/$OldString/$NewString/g;
print STDOUT $line;
}
真的不知道這裏有什麼問題,我嘗試運行
[email protected]:~/Desktop$ perl HW1-2.pl text.txt if the
要更換,如果用,我也得到...
syntax error at HW1-2.pl line 11, near "<"
syntax error at HW1-2.pl line 11, near ">"
syntax error at HW1-2.pl line 15, near "}"
Execution of HW1-2.pl aborted due to compilation errors.
我還需要& LT和& GT?我真的很新的對Perl
在此先感謝
無論教程你的人誰也懶得檢查,他的作品寫得清清楚楚根據本
爲什麼你要避免正確縮進程序?這幾乎不可讀。 – Borodin