【发布时间】:2017-07-12 22:13:31
【问题描述】:
chr1 1 10 el1
chr1 13 20 el2
chr1 50 55 el3
我有这个制表符分隔的文件,我想使用 perl 提取第二列和第三列。我该怎么做?
我尝试使用文件处理程序读取文件并将其存储在字符串中,然后将字符串转换为数组,但它没有让我到任何地方。
我的尝试是:
while (defined($line=<FILE_HANDLE>)) {
my @tf1;
@tf1 = split(/\t/ , $line);
}
【问题讨论】:
-
那是您在脚本中编写的代码吗?
while代码块周围缺少大括号,如果您输入“use strict;”,则会产生错误。在脚本的顶部 -
我的整个代码超过 100 行,它包含使用严格和使用警告。这只是摘录
-
原样的代码(带有大括号)应该做你想做的事——所以问题很可能出在其他地方。 minimal reproducible example 会告诉我们问题出在哪里
-
你的代码真的有那么糟糕吗?我不明白为什么人们不花更多的精力来格式化他们的代码。
-
我已经修复了您的代码格式。不客气,但请以后自己做。当您要求陌生人阅读和理解您的代码时,尽可能让其易于理解是礼貌的做法。
标签: perl