Commande sed

bikette -  
 bikette -
Bonjour,

voile je recherche une explication detaillé de chaque commande de ce shell

sed 's/.*/\L&/;s/./&\n/g' fichier |sort|uniq -c|grep -i [a-z]

merci d'avance

3 réponses

  1. Utilisateur anonyme
     
    salut,

    et les pages
    man
    , elles servent à quoi ?!
    0
    1. bikette
       
      salut qqchquicommenceparQ le man en anglais ou en français je l'ai pas bien saisi ^^0
      0
  2. zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   6 501
     
    Salut,

    Tu prends un fichier avec quelques lignes dedans (pas trop, sans quoi…), puis tu appliques les commandes une par une et tu vois (et en déduis) ce que chacune d'entre elles fait ;-))

    sed 's/.*/\L&/' fichier 
    sed 's/.*/\L&/;s/./&\n/g' fichier
    sed 's/.*/\L&/;s/./&\n/g' fichier |sort
    sed 's/.*/\L&/;s/./&\n/g' fichier |sort|uniq -c
    sed 's/.*/\L&/;s/./&\n/g' fichier |sort|uniq -c|grep -i [a-z]

    0
    1. bikette
       
      ben justement quand je fais sed 's/.*/\L&/' fichier la commande m'affiche juste mon fichier c'est la u je comprend pas trop.
      0
    2. zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   6 501 > bikette
       
      $ cat fichier 
      Ben justement quand je fais sed 's/.*/\L&/' fichier
      La commande m'affiche juste mon FICHIER
      C'est la que je comprend pas trop.
      TU COMPRENDS TOUJOURS PAS ????

      $ sed 's/.*/\L&/' fichier
      ben justement quand je fais sed 's/.*/\l&/' fichier
      la commande m'affiche juste mon fichier
      c'est la que je comprend pas trop.
      tu comprends toujours pas ????
      0
    3. zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   6 501 > bikette
       
      Extrait de
      info sed
      :

      `\L'
      Turn the replacement to lowercase until a `\U' or `\E' is found,

      `\l'
      Turn the next character to lowercase,

      `\U'
      Turn the replacement to uppercase until a `\L' or `\E' is found,

      `\u'
      Turn the next character to uppercase,

      `\E'
      Stop case conversion started by `\L' or `\U'.
      0
    4. bikette
       
      zipe31 j'essais de copier le resultat dans un fichier mais sans succes est-ce bien de cette façon qui faut procédé sed 's/.*/\L&/;s/./&\n/g' fichier |sort|uniq -c|grep -i [a-z] -o > chemin/monfichier
      0
    5. UnGars > bikette
       
      grep -i [a-z] -o
      Que vient faire le -o là ???
      0
  3. FedoraSup Messages postés 1 Date d'inscription   Statut Membre Dernière intervention  
     
    Faut pas mélanger l'invite de commande au terminal Linux....

    Ensuite on peut pas trop décoder chaque lettre pour savoir le problème, faudrait poster sa dans le forum de linux [OFFICIEL]
    0
    1. bikette
       
      j'ai installer un ubuntu sur mon pc portable pour faire se script je risque pas de le rentré sous windows xD, trêve de plaisanterie tu dis le forum officiel ta une adresse ?
      0
    2. zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   6 501
       
      Faut pas mélanger l'invite de commande au terminal Linux....
      Ah bon ?

      Un prompt (ou invite de commande en français), c'est un prompt, qu'il soit sous DOS, Windows, Unix, GNU/Linux, MacOS, etc.

      faudrait poster sa dans le forum de linux [OFFICIEL]
      Déjà on dit ça et pas sa !

      Puis c'est quoi/où un forum OFFICIEL ?
      0
    3. bikette
       
      je pense qu'il doit parler du forum ubuntu
      0
    4. zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   6 501 > bikette
       
      Et quand bien même, on parle de shell ici, et Ubuntu n'a rien de plus d'officiel qu'un autre forum concernant le shell ;-(
      0
    5. bikette
       
      oui ben vous battez pas les gas ou alors attendez que je prenne les paries, les règles sont simples, pas les yeux, pas les roubignoles, clavier/chaise autorisé.
      bon j'ai presque régler mon problème de if la je cherche pour trier et couper mon fichier pour afficher se que je veux car mon fichier est maintenant sous la forme

      432 a
      634 b
      5 d
      3000 f

      moi je veux un résultat a l’encrant genre

      echo" les 5 lettres les plus utilisé son :" a g d g ....

      je te tien au jus zip si j'ai un soucis. encore merci de ton aide
      0