2017-09-21 4 views
1

Donc, en gros Im essayant de compter combien d'apparences de chaque mot apparaît sur un fichier de recettes Chef.Sortie incorrecte de uniq -c

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 

Il devrait être aussi facile que « uniq -c myfile.txt » (le fichier est déjà triée), mais le problème que j'ai est quand je le fais, je reçois cette sortie:

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 

Comme vous pouvez le voir la sortie est incorrecte. Par exemple, "ark" ne devrait apparaître qu'une fois avec un compte de 3. Et ainsi de suite pour tous les éléments.

Je l'ai déjà fait sans problèmes avec un autre fichier et la sortie était correcte. Comme une note, j'ai déjà essayé "chat -T myfile.txt" pour voir les caractères non imprimables pour voir si quelque chose était là que je ne pouvais pas voir mais rien ne se montre. J'ai également dépouillé les espaces de début et de fin de chaque ligne du fichier.

Quoi d'autre pourrais-je manquer?

Répondre

5

cat -T affiche uniquement les onglets. Utilisez cat -A pour afficher tous les caractères spéciaux.

+0

$ cat -Unquelque chose.txt | Tête -20 7-zip^M $ ant ant $ $ ant^M $ $ apache2 apache2 $ apache2 apache2 $^M $ api-exemple-v1^M $ api-produits-v3^M $ apt $ apt $ apt^M $ ark $ arche $ arche^M $ Artifactory $ Artifactory^M $ Artifactory-emballage^M $ atp-cache-clair $ Qu'est-ce que un fou! Merci beaucoup, je peux voir ce qui se passait maintenant. –