Re: [問題] 檔案字串比對

看板Perl作者 (小a)時間15年前 (2010/06/05 20:49), 編輯推噓0(002)
留言2則, 2人參與, 最新討論串3/4 (看更多)
※ 引述《cp3cp3 (侵掠如火、不動如山)》之銘言: : 若我有一個檔案,是這樣的資料格式 : AB EF CCA,XDE,PPC ACE,DDE : AC DG ACE ACE,DDE,CCA : DC AS CCA,XDE,PPC,FDS,JKL CCA,XDE,PPC,FDS : 第一欄的物件對應到第三欄 : 第二欄的物件對應到第四欄 : 第三欄和第四欄內的物件個數是不固定的,但至少>=1 : 我想要利用第三欄和第四欄的資訊算出每一個record的交集和連集數目, : 要如何寫比較好? : 謝謝! #!/usr/bin/perl printf("%-32s%-32s%-8s%-8s\n%s\n", 'A', 'B', 'A&B', 'A|B', '=' x 80); while(<DATA>) { ($A, $B, $C, $D)=split; map { $CHK{$_}++ } split(/,/, "$C,$D"); $AnB=grep { $CHK{$_} > 1 } keys %CHK; $AoB=keys %CHK; printf("%-32s%-32s%-8s%-8s\n", "$A:$C", "$B:$D", $AnB, $AoB); undef %CHK; } __DATA__ AB EF CCA,XDE,PPC ACE,DDE AC DG ACE ACE,DDE,CCA DC AS CCA,XDE,PPC,FDS,JKL CCA,XDE,PPC,FDS -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.192.170.66

06/05 20:50, , 1F
是這個意思吧...
06/05 20:50, 1F

06/07 01:17, , 2F
謝啦
06/07 01:17, 2F
文章代碼(AID): #1C2aVgi9 (Perl)
討論串 (同標題文章)
文章代碼(AID): #1C2aVgi9 (Perl)