Dites-nous au moins quel système d'exploitation vous regardez.
Aléatoire
La plupart de quel code?
InnaM
J'utilise Ubuntu OS. cherche le nombre de chaque mot dans un fichier. par exemple, le critique comme The 29.
ArK
Réponses:
6
Le service en ligne gratuit Wordcounter classe les mots les plus fréquemment utilisés dans un corps de texte donné. Utilisez-le pour voir quels mots vous utilisez trop ou peut-être simplement pour trouver des mots-clés dans un document.
Si la ligne de commande (ou un script) convient, il existe un million d'options. Comme en utilisant Perl (pour Windows, vous devez installer ActivePerl ou Cygwin avec Perl):
Correct (bien que je suppose qu'il ait aussi sort -rbesoin du -ndrapeau), mais seulement si chaque mot est sur une seule ligne dans le fichier lui-même. En effet, la question n’est pas claire à ce sujet.
Je pense que l'échange de pile a avalé une de mes barres obliques inverses. Essayez ça.
Sirex
Hmm, travaille pour moi!
Sirex
Ah, il se \npeut que le besoin d'un peu de magie sur un Mac: sed 's/ /\'$'\n/g' FILENAME | sort | uniq -c | sort -nrsemble faire l'affaire avec les BSD sedutilisés sous OS X.
Arjan
(Utiliser 4 espaces pour indenter le code rend la vie beaucoup plus facile!)
Si vous utilisiez Windows, vous pourriez utiliser le traitement de texte Atlantis . Il contient une foule de petites fonctionnalités et de petites touches, dont une pour mettre en lumière le surmenage des mots.
Réponses:
Le service en ligne gratuit Wordcounter classe les mots les plus fréquemment utilisés dans un corps de texte donné. Utilisez-le pour voir quels mots vous utilisez trop ou peut-être simplement pour trouver des mots-clés dans un document.
la source
Si la ligne de commande (ou un script) convient, il existe un million d'options. Comme en utilisant Perl (pour Windows, vous devez installer ActivePerl ou Cygwin avec Perl):
Explication :
perl -0777
Perl opère sur l’ensemble du fichier comme s’il s’agissait d’une seule ligne ("mode slurp").'s/\s+/\n/g'
change tous les espaces en nouvelles lignes, ainsi: la sortie de Perl est d’un mot par ligne.sort
commande trie les mots par ordre alphabétique.uniq
commande élimine les mots en double; avec l'-c
option, il imprime également le nombre d'occurrences.sort
commande, avec l'-nr
option, trie le fichier résultant numériquement par ordre décroissant.la source
cat FILENAME | sed s/' '/\\n/g | sort | uniq -c | sort -nr
pourrait donner les mêmes résultats.sed
meilleur queperl
? (Et peut-être poster ceci comme réponse?)C'est très facile. Utilisez simplement la commande suivante:
la source
sort -r
besoin du-n
drapeau), mais seulement si chaque mot est sur une seule ligne dans le fichier lui-même. En effet, la question n’est pas claire à ce sujet.A partir d'une ligne de commande Linux:
Sur Mac OS X, qui utilise la version BSD de
sed
, le\n
besoin de magie :la source
\n
peut que le besoin d'un peu de magie sur un Mac:sed 's/ /\'$'\n/g' FILENAME | sort | uniq -c | sort -nr
semble faire l'affaire avec les BSDsed
utilisés sous OS X.Ligne de commande Linux (Ubuntu):
la source
MS Office et OpenOffice disposent tous deux de cette fonctionnalité. Aller aux outils / compte de mots.
la source
Si vous utilisiez Windows, vous pourriez utiliser le traitement de texte Atlantis . Il contient une foule de petites fonctionnalités et de petites touches, dont une pour mettre en lumière le surmenage des mots.
la source