uniq -c 的输出不正确

Incorrect output of uniq -c

所以,我基本上是在计算每个单词在 Chef 食谱文件中出现的次数。

7-zip
ant
ant
ant
apache2
apache2
apache2
apache2
api-example-v1
api-products-v3
apt
apt
apt
ark
ark
ark
artifactory
artifactory
artifactory-wrapper
atp-cache-clear

所以它应该像 "uniq -c myfile.txt" 一样简单(文件已经排序),但我遇到的问题是当我这样做时我得到这个输出:

1 7-zip
2 ant
1 ant
3 apache2
1 apache2
1 api-example-v1
1 api-products-v3
2 apt
1 apt
2 ark
1 ark
1 artifactory
1 artifactory
1 artifactory-wrapper
1 atp-cache-clear
1 atp-cache-clear
2 atpc-deployer
1 atpc-deployer
2 atpc-wrapper
1 atpc-wrapper

如您所见,输出不正确。例如,"ark" 应该只出现一次,计数为 3。对于所有项目依此类推。

我已经用另一个文件完成了这个,没有问题,输出是正确的。

请注意,我已经尝试 "cat -T myfile.txt" 查看不可打印的字符,看看是否有我看不到的内容,但什么也没有显示。

我还删除了文件每一行的尾随和前导空格。

我还缺少什么?

cat -T 只显示标签。使用 cat -A 显示所有特殊字符。