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
显示所有特殊字符。
所以,我基本上是在计算每个单词在 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
显示所有特殊字符。