Aide sur un script shell

simon75015 -  
 simon75015 -
Bonjour à tous,


Je souhaite savoir comment récupérer la première lettre de chaque mot d'un fichier et de compter le nombre de fois qu'il apparaît.
J'ai essayé avec "sed" mais rien à faire, exemple dans TATA je voudrais avoir comme résultat :
T 2
A 2

Je ne trouve aucune piste.

A voir également:

1 réponse

Braki Messages postés 13 Date d'inscription   Statut Membre Dernière intervention  
 
Salut c'est un peu mal fait mais ça devrait vous suffir :

tr " " "\n" | cut -c1 | sort -n | uniq -c


exemple :

user@user:~$ echo "Salut Super Trou Poit Tou Toij DDPF" | tr " " "\n" | cut -c1 | sort -n | uniq -c
1 D
1 P
2 S
3 T
0
simon75015
 
merci de votre retour en fait j'aimerai savoir combien de fois la lettre par exemple "T" apparait dans votre cas :

T 5
S 2
O 4

merci d'avance
0
Braki Messages postés 13 Date d'inscription   Statut Membre Dernière intervention  
 
D'accord toutes mes excuses jai compris uniquement la première lettre de chaque mot
Essayez ça :
tr "[A-Z] "[a-z]" | sed s'/./&\\n/'g | sort -n | uniq -c
(impossible pour moi de tester je suis sur mon téléphone)
0
simon75015
 
merci de votre réponse, mais çà ne fonctionne toujours pas.
0
zipe31 Messages postés 36402 Date d'inscription   Statut Contributeur Dernière intervention  
 
Salut,

mais çà ne fonctionne toujours pas.
Tu pourrais être plus explicite s'il te plaît ?
Notamment avec un exemple concret.
0
gnugo
 
En reprenant le raisonnement de Braki
 tr -d ' \n' | sed 's/./&\n/g' | sort -n | uniq -c
0