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.

1 réponse

  1. Braki Messages postés 16 Statut Membre
     
    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
    1. 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
    2. Braki Messages postés 16 Statut Membre
       
      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
    3. simon75015
       
      merci de votre réponse, mais çà ne fonctionne toujours pas.
      0
    4. zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   6 501
       
      Salut,

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