perl實(shí)現(xiàn)的兩個(gè)文件對比并對數(shù)據(jù)進(jìn)行篩選的腳本代碼
更新時(shí)間:2013年03月20日 23:03:21 作者:
對比兩個(gè)文件并對數(shù)據(jù)進(jìn)行篩選的perl腳本,涉及到哈希的應(yīng)用和perl編程風(fēng)格的改變。有需要的朋友可以參考下
復(fù)制代碼 代碼如下:
#!/usr/bin/perl
my %scyjm;
open (CONTACT,"f:\\perl\\f.txt")||die("can not open the file!");
while (<CONTACT>)
{
next if /^#/;#if($_=~/^#/的簡寫
chomp;
my @information =split;# my @information=split/\s+/,$_;的簡寫
next if(($information[1]=~/\./) && ($information[2]=~/\./));
$scyjm{$information[13]}->{$information[0]}=$information[3];
}
close CONTACT;
open (SC,"f:\\perl\\a.csv")||die("can not open the file!");
while(<SC>)
{
chomp;
my @sc=split;
if ( $scyjm{$sc[1]}{$sc[2]})
{
print "$sc[0] $sc[1] $sc[2] $sc[3] $sc[4] $sc[6] $yjm[6]\n";
}
}
相關(guān)文章
perl 變量 $/ 的用法解析 上下文為行模式時(shí),$/ 定義以什么來區(qū)分行
默認(rèn)狀態(tài)下,很顯然都是用\n來區(qū)分行,\n也被我們稱作為換行符。當(dāng)讀取序列時(shí),按行來讀取時(shí),就是以換行符為標(biāo)準(zhǔn)2013-03-03perl寫的一個(gè)隨機(jī)編故事的程序(rand隨機(jī)函數(shù))
用perl寫的一個(gè)隨機(jī)編故事的程序,用到了rand隨機(jī)函數(shù),注釋也很詳細(xì),需要的朋友可以參考下2013-03-03