[問題] 要如何用awk比較二個檔案欄位
我想用awk比較二個檔案,其中的某個欄位是否一致
二個檔案的內容分別是
file1
============
abc 1234
bcd 3456
def 7890
file2
============
abc 1234
bcd 8888
def 7890
我想要filter的是把第一欄做為index,當file2的第二欄有變動時
要能夠filter出來
bcd 8888
目前可以透過下面語法filter出來
awk 'NR==FNR{c[$2]++;next};c[$2] == 0' file2 file1
但如果是因為file1整筆紀錄是沒有的也會被filter
我想做的是當file1有bcd這欄,file2也有這筆紀錄,且第二欄是不一致的情況下
才會被filter出來,請問一下用awk如何才能夠達到?
ex:
file1
============
abc 1234
def 7890
file2
============
abc 1234
bcd 8888
def 7890
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 211.21.108.113
※ 文章網址: https://www.ptt.cc/bbs/Linux/M.1514189959.A.3E3.html
→
12/25 16:21,
8年前
, 1F
12/25 16:21, 1F
※ 編輯: xyzman (211.21.108.113), 12/25/2017 16:23:02
→
12/25 17:59,
8年前
, 2F
12/25 17:59, 2F
→
12/25 18:00,
8年前
, 3F
12/25 18:00, 3F
→
01/03 10:21,
9年前
, 4F
01/03 10:21, 4F
→
01/03 10:22,
9年前
, 5F
01/03 10:22, 5F
→
01/03 10:23,
9年前
, 6F
01/03 10:23, 6F
→
01/03 10:23,
9年前
, 7F
01/03 10:23, 7F
→
01/03 10:23,
9年前
, 8F
01/03 10:23, 8F
→
01/03 10:24,
9年前
, 9F
01/03 10:24, 9F
→
01/03 10:25,
9年前
, 10F
01/03 10:25, 10F
Linux 近期熱門文章
21
56
PTT數位生活區 即時熱門文章