ubuntu,从两个文件中提取重复的值



如何从ubuntu的2个文件中提取重复和唯一的值,并将它们保存在单独的文件中例如

abc
123
321

file2.txt

abc
123
321
456

如何提取重复和唯一?

2个文件之间重复项的输出

duplicates.txt

abc
123
321

两个文件之间唯一值的输出

unique.txt

456

我试过了awk 'NR==FNR{a[$1];next}$1 in a' file1.txt RS="" file2.txt

但不只是得到重复和唯一,而是得到了所有值

我已经找到解决方案了

获取重复项

sort *.txt | awk '{print $1}' | uniq -d

得到唯一的,不对应的值

awk 'FNR==NR {a[$0]++; next} !($0 in a)' file1.txt file2.txt
or 
sort *.txt | awk '{print $1}' | uniq -u

相关内容

  • 没有找到相关文章

最新更新