我正在尝试将 myu 数据中的一些特定列读取到我的输出文件中,我成功地一次读取一个 cloumn,但我想一次读取更多我感兴趣的列(我有我想要提取的列列表在一个单独的tex文件中)因为提取单个列并将它们加入一个单独的文件对我来说会变得很忙,这是我试图提取单个coulmn的代码,
#!/usr/bin/perl
use strict;
use warnings;
open (DATA, "<file.txt") or die ("Unable to open file");
my $search_string = "IADC512444";
my $header = <DATA>;
my @header_titles = split /\t/, $header;
my $extract_col = 0;
for my $header_line (@header_titles) {
last if $header_line =~ m/$search_string/;
$extract_col++;
}
print "Extracting column $extract_col\n";
while ( my $row = <DATA> ) {
last unless $row =~ /\S/;
chomp $row;
my @cells = split /\t/, $row;
print "$cells[$extract_col] ";
}
有没有可能一次提取所有列,而不是只从我的文本文件中提取 IADC512444 到我的硬盘上的 outfile 中?请帮我解决这个问题,谢谢