【发布时间】:2020-07-23 03:45:50
【问题描述】:
我正在尝试提示用户输入输入并将文件中的某些属性替换为输入。这是行不通的。 abc.txt 包含“NA”行,我希望用“user_input”替换。有什么帮助吗?谢谢
use strict;
use warnings;
my $x = "<process>NA</process>";
print "Please specify process used\n";
my $process = <STDIN>;
chomp $process;
open(XML, "<", "abc.txt") or die "Couldn't open file, $!";
while(<XML>){
s/<process>NA</process>/<process>$process</process>/g;
}
【问题讨论】:
-
你应该在你的正则表达式中转义像'/'这样的符号。或者使用 s#source#destination#g 格式
-
感谢您的建议工具。我发现 XML::LibXML 模块更好。现在可以了。