Bash比较两个不同的文件并从第二个获得不匹配的行

时间:2017-07-12 09:03:40

标签: bash awk sed grep

我知道如何比较两个文件并使用http://localhost:8080/Test/rest/users/query?Key=100&Token=200&Data={"Name":"Ramesh"}

从第二个(file_2.txt)文件中获取匹配的行结果
awk

如何将第二个文件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)获取不匹配的行?

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

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