簡體   English   中英

Bash比較兩個不同的文件並從第二個得到不匹配的行

[英]Bash compare two different files and get non-matching lines from second

我知道如何比較兩個文件並使用awk從第二個(file_2.txt)文件獲取匹配的行結果

Run Method : $awk -F"," 'NR==FNR{a[$1];next} $1 in a' file_1.txt file_2.txt

$cat file_1.txt
95335df46cfdb345c0214296e0043c00,5,M,N
a0af947a85e6895dab70eaec136cfed2,4,P,Q

$cat file_2.txt
77f673137c17b4b0405d13060e9715a3,5,X,Y
874d51610c15975c82c081aba0b096c3,5,A,M
95335df46cfdb345c0214296e0043c00,5,M,N

我怎樣才能比較的第二個文件file_2.txt對第一file_1.txt ,並從第二個文件(非匹配線file_2.txt )?

有什么建議嗎?

$ awk -F"," 'NR==FNR{a[$1];next} !($1 in a)' file_1.txt file_2.txt
77f673137c17b4b0405d13060e9715a3,5,X,Y
874d51610c15975c82c081aba0b096c3,5,A,M

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM