perl對m x n類似表進行按列排序的代碼
更新時間:2013年02月09日 17:51:25 作者:
perl對m x n類似表進行按列排序的代碼,有需要的朋友可以參考下
操作csv這樣的表格在perl處理文件中是經(jīng)常要碰到的。這樣的表類似二維數(shù)組,因此實際上的操作時對二維數(shù)組的操作了。
對這樣的行列表格,我們常常需要按照某列,或者先按照某列,再按另一列進行排序,這里貼上perl的實現(xiàn),以便下次使用查找。
看下面這段代碼。
復(fù)制代碼 代碼如下:
#!/usr/bin/perl
my @line;
while(<>)
{
chomp;
push @line, [ split ];
}
foreach ( sort { $a->[0] <=> $b->[0] or $a->[1] <=> $b->[1] or $a->[2] <=> $b->[2] } @line)
{
print @$_, "\n";
}
注意:
對于大的文件,最好不要這么用。
該腳本會把數(shù)據(jù)全部搬到內(nèi)存。
相關(guān)文章

Perl實現(xiàn)的Linux下socket代理服務(wù)器
這篇文章主要介紹了Perl實現(xiàn)的Linux下socket代理服務(wù)器,比較簡潔的一個版本,需要的朋友可以參考下
2014-08-08