我是 Perl 的新手,想知道您是否可以帮助我进行查询。
我正在尝试从文本文件中提取 <> 括号之间的确切文本和数字序列。
这是代码:
open (FILE1, "file.txt") or die ("Error: File cannot be found");
@file1 = <FILE1>;
@file2 = join(' ', @file1);
my @grabJustTheHVSection = grep { $_ =~ /\<HV\>.*\<\\HV\>/s} @file2;
close(FILE);
我希望数组 @grabJustTheHVSection 仅包含 file1.txt 中的以下内容:
00000000 00000010 00000100 00001000 00000000 00100000 00000000 00000010 00000100 00001000 000000000 <\HVSection
更多示例代码:
@file2 = join('', @file1);
my @replace = grep { $_ =~ /\<HV>/g } @file2;
foreach $_ (@replace){
if($_ !~ m/.PDT>/g){
s /<HV>/<PDT>/g;
s /<\\HV>/<\\PDT>/g;
(print NEW $_) or die "Cant write to $new: $!";
}
谢谢