我想用檔案1和檔案2的第一列和第四列來比較檔案2中與檔案1匹配的整行或整列。我還想把結果保存在第三個檔案中,并計算重復的部分。
檔案1:
00:00:00 W1 T Y8.4.237 51934 X1.69 51934 17.203.73.207 #S
00:00:00 W1 U Y8.1.161 63675 W121 63675 200.47.95.8 10]
00:00:00 W1 T Y8.42.69 35684 X1.71 35684 2.250.5.106 #S
00:00:00 Q2 T Y0.244.246 61631 X4.126 61631 3.211.0.248 #S 2.
00:00:01 W1 U Y8.1.161 63674 W121 63674 200.47.95.18 23] 。
檔案2:
Y8.4.237
Y8.1.161
Y8.42.69
Y0.244.246
Y8.1.161
而在檔案3中,我想包括重復的內容并計算它們。
例如,結果是:
Y8.4.237 。 總計0
Y8.1.161: 共2個
Y8.42.69: 總數 0
Y0.244.246 :總數為0
我使用了這個命令,但是我不能通過動態的方式來改變?
awk '{print $4}' file1.txt |grep -w -c "Y8.1.161"
我怎樣才能做到這一點?非常感謝您的幫助和努力
uj5u.com熱心網友回復:
從file1.txt的內容制作一個關聯陣列。然后在讀取file2.txt時增加計數。
awk 'FNR==NR { c[1] = 0; next; } # file2.txt
4美元在c中 { c[4] } # file1.txt
END { for (x in c) printf("%s: 總數 %d
", x, c[x]) }
' file2.txt file1.txt > result.txt
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/324962.html
標籤:
