【发布时间】:2014-07-14 21:20:07
【问题描述】:
我想打开一个文件,并将其内容存储在一个数组中,并一次更改每个句子,然后打印文件的输出。
我有这样的事情:
open (FILE , $file);
my @lines = split('.' , <FILE>)
close FILE;
for (@lines) {
s/word/replace/g;
}
open (FILE, ">$file");
print FILE @lines;
close FILE;
由于某种原因,perl 不喜欢这样并且不会将任何内容输出到新文件中。似乎不喜欢我拆分数组。有人可以解释一下为什么 perl 会这样做以及可能的解决方法吗?谢谢!
【问题讨论】:
-
建议有效
-
脚本的第二行缺少分号(;),这是错误。
-
谢谢,从下面的答案中,我的错误是我需要添加 split('\.' ,
);反而。我现在唯一的问题是,当我打印出文件时,所有句点都被删除了。任何想法如何解决这一问题?再次感谢! -
@user3646369:使用
join ('.',@lines )