作者:
yalent ( 心只有妳 )
2014-04-18 00:07:40小弟又有個問題想請教各位朋友
A檔案內容是
10013240 臺灣省屏東縣滿州鄉
10013280 臺灣省屏東縣瑪家鄉
10014070 臺灣省臺東縣東河鄉
10014140 臺灣省臺東縣金峰鄉
10015060 臺灣省花蓮縣壽豐鄉
..
B檔案內容是
10014070
10015060
10015060
10013240
...
我想一次讀兩個檔,當B的內容比對到與A前面的數字相同時,
將B檔案的內容取代成A檔案後面的字串
所以B檔案會變成如下
臺灣省臺東縣東河鄉
臺灣省花蓮縣壽豐鄉
臺灣省花蓮縣壽豐鄉
臺灣省屏東縣滿州鄉
....
我的寫法如下:
作者: uper (鳳凰城基金會) 2014-04-18 00:25:00
因為$n1=$1;的上一行是比對到空白才會
作者:
tangcc 2014-04-18 00:25:00認B的內容的時候s是不是寫成小寫了 \s+
作者: uper (鳳凰城基金會) 2014-04-18 00:27:00
這樣就無法得到你要的結果
作者:
yalent ( 心只有妳 )
2014-04-18 12:08:00我已經修正比對數字 \s+ 改成 \d+,但是依然比對不到 @@
作者:
cutekid (可愛小孩子)
2014-04-18 13:09:00while(<FILEa>) ←第一次就跑完了,第二次時就沒有東西囉
用Tie::File也不錯 不用擔心檔案被捲到底的問題
作者: hhs66317 (六子) 2014-06-01 09:55:00
第二個while循環之前﹐將FILEb移到開始的位置