文本处理 – Unix文本处理

2个文本文件.我必须从2个文本文件中找到uniq值,并使用文件名和uniq值获取第3个文件中的输出.
例如
A.TXT

1
4
3

b.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

但它只打印值,而不是文件名

最佳答案
您可以使用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 7

转载注明原文:文本处理 – Unix文本处理 - 代码日志