Aide sur un script shell

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. 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
    1. 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
    2. 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)
    3. merci de votre réponse, mais çà ne fonctionne toujours pas.
    4. Contributeur
      Salut,

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