我认为我有一个足够简单的问题,我最近运行了一个脚本,该脚本从数组中每个元素的字符串中提取特定信息。我以前写过这个,它运行良好,但是当现在尝试它的非常简单的版本时,它不会只提供相同的响应未初始化值参数的数据!由于我以前的代码有效,我感到非常沮丧。我显然在做一些愚蠢的事情,并希望得到一些帮助!
#!/usr/bin/env perl
use strict;
use warnings;
my@histone;
my$line;
my$idea;
my$file="demo_site.txt";
open(IN, "<$file")||die"\ncannot be opend\n";
@histone=<IN>;
print @histone;
foreach $line(@histone)
{
$line=~ m/([a-zA-Z0-9]+)\t[0-9]+\t[0-9]+\t/;
print$1."\n";
print$2."\n";
print$3."\n";
}
infile "demo_site.txt" 采用制表符分隔的 .txt 文件格式:
chr9 1234 5678 . 200 . 14.0 -1
该文件有多个如上所述的行,我希望提取前三项数据,因此输出如下所示。
chr9
1234
5678
干杯!