【发布时间】:2013-12-21 02:27:10
【问题描述】:
我有 10 行的文本文件。每行都有单词 no_access 并且只有那个单词。我找到了一个网站,它的语法可以替换每第 n 次出现的某个字符串。当我尝试将其放入脚本时,它会吐出错误。
这是我目前的脚本:
use strict;
use warnings;
while (<>) {
my $count = 0;
s/no_access/(++$count % 3 == 0)?"read":$&/ge;
}
print;
但是,我收到错误消息:在打印中使用未初始化的值 $_。
我尝试了没有打印命令的脚本,但没有任何反应。如何让此脚本运行并执行每三个“no_access”的替换。
【问题讨论】:
-
问题:你怎么称呼这个脚本?我没有看到文件名参数。此外,脚本不会就地更改文件,即使它在文件上循环。
-
我今天刚开始使用 Perl。我正在解决这个问题:stackoverflow.com/questions/10153302/…
-
我从命令行调用这样的脚本:perl Script.pl TextFile.txt