我有10行文本文件。每一行都有no_access這個詞,並且只有它。我發現一個網站有語法來替換每一個字符串的第n次出現。當我嘗試將其寫入腳本時,它會吐出錯誤。用Perl腳本代替每隔n次發生
這是劇本我到目前爲止有:
use strict;
use warnings;
while (<>) {
my $count = 0;
s/no_access/(++$count % 3 == 0)?"read":$&/ge;
}
print;
但是,我得到的錯誤:未初始化值$ _打印使用。
我試過的腳本,而不將打印命令,但沒有任何反應。我如何讓這個腳本運行並執行每第三個「no_access」的替換。
問:你怎麼調用這個腳本?我沒有看到文件名參數。而且,腳本不會更改文件,即使它在文件上循環。 – jsplaine
我今天剛開始使用Perl。我是從這個問題的工作: http://stackoverflow.com/questions/10153302/perl-replace-every-nth-and-multiples-occurrences-of-a-character-with-another –
我打電話腳本如下所示:perl Script.pl TextFile.txt –