[英]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.