所以,基本上我试着计算每个单词出现在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"看到不可打印的字符,看看有什么东西在那里,我看不到但没有出现。
我还从文件的每一行中删除了尾随和前导空格。
我还缺少什么?
答案 0 :(得分:5)
cat -T
仅显示标签。使用cat -A
显示所有特殊字符。