perl對(duì)m x n類似表進(jìn)行按列排序的代碼
更新時(shí)間:2013年02月09日 17:51:25 作者:
perl對(duì)m x n類似表進(jìn)行按列排序的代碼,有需要的朋友可以參考下
操作csv這樣的表格在perl處理文件中是經(jīng)常要碰到的。這樣的表類似二維數(shù)組,因此實(shí)際上的操作時(shí)對(duì)二維數(shù)組的操作了。
對(duì)這樣的行列表格,我們常常需要按照某列,或者先按照某列,再按另一列進(jìn)行排序,這里貼上perl的實(shí)現(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";
}
注意:
對(duì)于大的文件,最好不要這么用。
該腳本會(huì)把數(shù)據(jù)全部搬到內(nèi)存。
相關(guān)文章
perl跳過(guò)首行讀取文件的實(shí)現(xiàn)代碼
要求直接跳過(guò)第一行,然后讀取后面的內(nèi)容,以下代碼來(lái)自網(wǎng)絡(luò),感謝原作者的辛苦勞動(dòng),順祝新年快樂(lè)2013-02-02Perl實(shí)現(xiàn)的Linux下socket代理服務(wù)器
這篇文章主要介紹了Perl實(shí)現(xiàn)的Linux下socket代理服務(wù)器,比較簡(jiǎn)潔的一個(gè)版本,需要的朋友可以參考下2014-08-08