我有两个.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