単純な問題があると思います。最近、配列の各要素の文字列から特定の情報を抽出するスクリプトを実行しました。私は以前にこれを書いたことがあり、それはうまく機能しますが、今それの非常に単純なバージョンを試してみると、同じ応答の初期化されていない値の引数だけをデータに提示しません!以前のコードが機能するので、私は本当にイライラしています。私は明らかに愚かなことをしているので、助けが欲しいです!
#!/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";
}
インファイル「demo_site.txt」は、タブ区切りの.txtファイルの形式を取ります。
chr9 1234 5678 . 200 . 14.0 -1
このファイルには上記のように複数の行があり、最初の3つのデータ項目を抽出して、出力が次のようになるようにします。
chr9
1234
5678
乾杯!