Commande sed

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. salut,

    et les pages
    man
    , elles servent à quoi ?!
    1. salut qqchquicommenceparQ le man en anglais ou en français je l'ai pas bien saisi ^^0
  2. Contributeur
    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]

    1. ben justement quand je fais sed 's/.*/\L&/' fichier la commande m'affiche juste mon fichier c'est la u je comprend pas trop.
    2. Contributeur
      @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 ????
    3. Contributeur
      @biketteExtrait 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'.
    4. 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
    5. @bikette
      grep -i [a-z] -o
      Que vient faire le -o là ???
  3. 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]
    1. 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 ?
    2. Contributeur
      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 ?
    3. je pense qu'il doit parler du forum ubuntu
    4. Contributeur
      @biketteEt 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 ;-(
    5. 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