我在Perl的真正的新,并已试图拼凑出一个解决方案。当我运行这个程序时,我没有收到任何错误,也没有显示任何内容。如何使用Perl从制表符分隔的文件中提取特定列?
的代码如下:
#!/usr/bin/perl
open (DATA, "<test1.txt") or die ("Unable to open file");
use strict; use warnings;
my $search_string = "Ball";
while (my $row = <DATA>) {
last unless $row =~ /\S/;
chomp $row;
my @cells = split /\t/, $row;
if ($cells[0] =~/$search_string/){
print $cells[0];
}
}
我的测试数据文件看起来像这样
Camera Make Camera Model Text Ball Swing
a b c d e
f g h i j
k l m n o
我想看看它是如何工作之前,我使用的实际测试数据文件..
那么我该如何搜索说“球”并让它返回“din”
你不是要求帮助Perl。你要为你写一份作业,因为你上面的代码与你最后一行所要求的无关。请写一个你正在试图用Perl实现的算法,然后问你为什么Perl的实现不起作用 - 目前,你的问题的答案是“你的代码与你的任务是无关的” – DVK
我保证这个是不是任务...但无论如何...这怎么不适用..我正在定义我正在寻找的东西,并通过/ \ t /分裂文本,这是我相信的标签,并将其存储在一个数组中..我在问什么是“我如何搜索该数组并获取相关列? –
请参阅我的答案中的提示。您正在解析文件;您只是没有使用解决问题的逻辑/算法。暗示应该足以让你的球滚动(没有双关语意思) – DVK