Aide sur un script shell

Fermé
simon75015 - 19 nov. 2013 à 17:16
 simon75015 - 20 nov. 2013 à 15:13
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 lundi 18 novembre 2013 Statut Membre Dernière intervention 20 novembre 2013
Modifié par Braki le 19/11/2013 à 22:28
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
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 lundi 18 novembre 2013 Statut Membre Dernière intervention 20 novembre 2013
20 nov. 2013 à 01:21
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
merci de votre réponse, mais çà ne fonctionne toujours pas.
0
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 416
20 nov. 2013 à 10:05
Salut,

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