我有两个.txt文件,数据存储为
1.txt文件

ASF001-AS-ST73U12
ASF001-AS-ST92U14
ASF001-AS-ST105U33
ASF001-AS-ST107U20


2.txt文件
ASF001-AS-ST121U21
ASF001-AS-ST130U14
ASF001-AS-ST73U12
ASF001-AS-ST92U14

`
我需要找到1.txt而不是2.txt中的文件。
我试着用
diff -a --suppress-common-lines -y 1.txt 2.txt > finaloutput

但没用

最佳答案

您可以在这里使用comm而不是diff:

comm -23 <(sort 1.txt) <(sort 2.txt)
ASF001-AS-ST105U33
ASF001-AS-ST107U20

或者这个awk也会起作用:
awk 'FNR==NR {a[$1];next} $1 in a{delete a[$1]} END {for (i in a) print i}' 1.txt 2.txt
ASF001-AS-ST107U20
ASF001-AS-ST105U33

08-26 13:58