uniq -c的输出不正确

时间:2017-09-21 14:22:35

标签: bash count uniq

所以,基本上我试着计算每个单词出现在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"看到不可打印的字符,看看有什么东西在那里,我看不到但没有出现。

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

我还缺少什么?

1 个答案:

答案 0 :(得分:5)

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