2个文本文件。我必须从两个文本文件中找到uniq值,并将输出与文件名同uniq值一起接受到第三个文件中。如: a.txt
1
4
3b.txt
2
1
7输出
File.out
b.txt 2
a.txt 3
a.txt 4
b.txt 7我尝试了下面的命令
cat a.txt b.txt | sort | uniq -u >>file.out但是它只是打印值,而不是获取文件名。
发布于 2018-11-03 17:36:55
您可以使用Awk在文件名前面加上,然后对第二个字段进行排序+ uniq:
$ awk '{print FILENAME,$0}' a.txt b.txt | sort -k2 | uniq -uf1
b.txt 2
a.txt 3
a.txt 4
b.txt 7https://unix.stackexchange.com/questions/479614
复制相似问题