Re: [問題] awk 如何找出兩檔案相同字串

看板Linux作者 (玉咪)時間16年前 (2010/03/18 15:02), 編輯推噓-1(017)
留言8則, 3人參與, 最新討論串2/2 (看更多)
while read line1 do temp1=$(echo $line1 | awk '{print substr($1,1,3)}') while read line2 do temp2=$(echo $line2 | awk '{print substr($1,1,3)}') [ $temp1 == $temp2 ] && echo $line2 $line1 >> c.txt done < a.txt done < b.txt exit 0 這樣做大概可以解決 但是效率很差 而且當我資料很多筆時 不知道為什麼只做完其中一筆就卡住了 line1 跟 line2 太長還會被換到下一行 -- -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.50.156

03/18 19:42, , 1F
回完之後你又要自刪了?
03/18 19:42, 1F

03/18 23:12, , 2F
你有回嗎?! 在他回我之前我就刪了
03/18 23:12, 2F

03/19 09:35, , 3F
檔案A跟檔案b是要比對同一行還是不同行?
03/19 09:35, 3F

03/19 09:41, , 4F
看起來是比對不同行 a跟b都很大嗎?
03/19 09:41, 4F

03/19 11:45, , 5F
a大概3萬筆b大概3百筆
03/19 11:45, 5F

03/19 14:52, , 6F
把read line改成`cat a.txt`跟`cat b.txt`試試看?
03/19 14:52, 6F

03/19 14:55, , 7F
迴圈用for i in `cat a.txt` do blabla done這樣
03/19 14:55, 7F

03/20 11:21, , 8F
用for跟while不是一樣的嗎
03/20 11:21, 8F
文章代碼(AID): #1BeT0S-Z (Linux)
文章代碼(AID): #1BeT0S-Z (Linux)