【发布时间】:2016-08-21 23:33:36
【问题描述】:
我正在寻找一种用 perl 替换大文本中的单词的方法,并希望从另一个包含替换的文件中读取这些单词。我知道我能做到:
#!/usr/bin/perl
use warnings;
use strict;
open my $fh_in, '<', $ARGV[0] or die "No input: $!";
open my $fh_out, '>', $ARGV[1] or die "No output: $!";
while (<$fh_in>)
{
s/John/Jack/g;
print $fh_out $_;
}
... 并放置任意数量的 s/Fred/Frank/g; 行。
是否可以引用包含所有替换的外部文本文件?这是为了在采访中匿名化姓名。
我正在考虑以以下格式保存一个简单的文本文件:
Name Pseudonym
John Jack
Fred Frank
etc.
(以制表符分隔)
如果有更好的方法可以做到这一点,我会感谢您的建议。
原件来自一个 Excel 数据库,该数据库在两列中包含所有名称替换,但将其放入文本文件相当容易,而且我不想让它太复杂,因为我对脚本和东西不太熟悉。
【问题讨论】: