perl實(shí)現(xiàn)的兩個(gè)文件對(duì)比并對(duì)數(shù)據(jù)進(jìn)行篩選的腳本代碼
更新時(shí)間:2013年03月20日 23:03:21 作者:
對(duì)比兩個(gè)文件并對(duì)數(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($_=~/^#/的簡(jiǎn)寫(xiě)
chomp;
my @information =split;# my @information=split/\s+/,$_;的簡(jiǎn)寫(xiě)
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í),$/ 定義以什么來(lái)區(qū)分行
默認(rèn)狀態(tài)下,很顯然都是用\n來(lái)區(qū)分行,\n也被我們稱作為換行符。當(dāng)讀取序列時(shí),按行來(lái)讀取時(shí),就是以換行符為標(biāo)準(zhǔn)2013-03-03perl寫(xiě)的一個(gè)隨機(jī)編故事的程序(rand隨機(jī)函數(shù))
用perl寫(xiě)的一個(gè)隨機(jī)編故事的程序,用到了rand隨機(jī)函數(shù),注釋也很詳細(xì),需要的朋友可以參考下2013-03-03perl中尖括號(hào)運(yùn)算符(<>)使用說(shuō)明
perl中尖括號(hào)運(yùn)算符的用途分享,這里簡(jiǎn)單介紹下,方便需要的朋友2013-03-03基于charles抓取https請(qǐng)求使用過(guò)程解析
這篇文章主要介紹了基于charles抓取https請(qǐng)求使用過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-11-11