我在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