Supposons que j'ai un fichier similaire à celui suivant: Je voudrais trouver la ligne la plus répétée, la sortie doit être juste la ligne. P> i 'VE essayé p> mais j'ai besoin de la propre sortie, juste la ligne la plus répétée (dans cet exemple kaylee 25 code>). P> p>
4 Réponses :
kaizen ~ Est-ce que cela aide? p> p>
Je ne pense pas que l'appel à xargs code> est nécessaire ici.
Xargs ... c'est de supprimer les espaces, sa simple et simple. Vous pouvez également utiliser Traduire si vous avez aimé !!
xargs code> supprimera également des espaces consécutifs valides. Vous aurez probablement besoin de supprimer
xargs code> et d'utiliser une autre méthode comme
sed s / ^ \ s \ + [0-9] \ + \ s // ' code> pour supprimer la colonne de comptage au lieu de
couper code>
Utilisez la trieuse trier-tri code> au lieu de
trier -r code>. Par exemple,
- Version-trier code> Sortiez correctement "351, 51, 5", tandis que
-r code> va sortir "5, 351, 51".
Notez que cette solution est erronée car le second code> n'a pas
-n code> (indiqué par le Réponse ci-dessous )
$ uniq -c list | sort -r | head -1 | awk '{$1=""}1' Kaylee 25 Is this what you're looking for?
awk -
Solution intéressante et différente.
IMHO, aucune de ces réponses ne triera correctement les résultats. La raison est que ce type, sans le -n code>, option triera comme suit ce "
1 10 11 2 3 4 code>", etc., au lieu de "
1 2 3 4 10 11 12 CODE> ". Donc, ajoutez
-n code> comme:
sort zlist | uniq -c | sort -n -r | head -1
Voir aussi superutilisateur.com/questions/383726/...