我有一個足夠簡單的問題,我想最近我運行了一個腳本,它從數組中的每個元素的字符串中提取特定信息。我已經寫過,並且它的功能很好,但是現在嘗試使用它的非常簡單的版本時,它不會只展示相同的響應未初始化值參數的數據!我之前的代碼工作讓我非常沮喪。我清楚地做了一些愚蠢的事情,並會喜歡一些幫助!
#!/usr/bin/env perl
use strict;
use warnings;
[email protected];
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」需要一個選項卡的格式的infile分隔.txt文件:
chr9 1234 5678 . 200 . 14.0 -1
此文件具有多行如上和我希望提取前三項數據的所以輸出如下所示。
chr9
1234
5678
乾杯!
這真的接近我需要的輸出!誰在乎它看起來像什麼時候它做的工作,我想;) – Jcrow06 2013-03-20 14:34:47
我明白,我的代碼是相當嚴格的,但我真的很驚訝,這不起作用,因爲我有另一個腳本,這工作沒有問題,我昨天寫的所有問題並且甚至現在運行...爲什麼它不適用於更簡單的直接代碼是超越我的! – Jcrow06 2013-03-20 14:36:16
不止這些!我想,如果我用單線做一些討厭的工作(有時候一線球員比斯基德球員更簡單),我需要打開另一個腳本並輸入一行'qx()' – gaussblurinc 2013-03-20 14:37:00