打印文件中没有重复项的行并保留排序顺序 linux

问题描述 投票:0回答:1

我有以下文件:

1
2
4
3
2
1

我想要这样的输出(没有任何重复项并保持顺序的唯一行):

4
3

我尝试过

sort file.txt | uniq -u
它有效,但输出已排序:

3
4

我尝试过

awk '!x[$0]++' file.txt
它保持顺序,但它会打印一次所有值:

2
1
4
3
linux bash awk uniq
1个回答
0
投票

您可以存储所有值的频率:

awk '{x[$0]++} END{for (i in x) if (x[i] == 1) print i; }'
© www.soinside.com 2019 - 2024. All rights reserved.