Blancs a la fin d'une ligne

Résolu
Bonjour tout le monde,

Je cherche à supprimer les blancs a la fin de chaque ligne d'un fichier (parfois un seul blanc, parfois plusieurs...)
Avec sort -b je retire les blancs au début mais pour la fin de la ligne, j'ai pas trouvé !

++
Configuration: Mac OS X
Firefox 3.0.4

3 réponses

  1. Contributeur
    hello
    enlever blancs et tabs
    sed 's/[ \t]*$//'
    1
    1. Modérateur
      Oups, grillé ;-)
      0
  2. Modérateur
    Salut,

    Une méthode avec "sed" :
    [tmpfs]$ cat -A fich.txt
    aaa $
    bbb  $
    ccc   $
    ddd^I$
    eee^I^I$
    fff^I^I^I^I$
    g      $
    [tmpfs]$ sed 's/[ \t]*$//' fich.txt | cat -A
    aaa$
    bbb$
    ccc$
    ddd$
    eee$
    fff$
    g$
    ;-)))
    0
    1. Merci à tous les 2 pour vos réponses !

      Curieusement ça ne marche pas.... j'essaie de determiner l'erreur....

      en faisant cat -A fichier1 fichier2 | sort | sed 's/[ \t]*$//'
      j'obtiens ça :

      ^Isouris$
      ^Isouris $

      les blancs ne disparaissent pas c'est normal ?? (snif)
      il s'agit de plusieurs caracteres "32(0x20)" suivi d'un caractere "13 (ax0D)"
      0
      1. Modérateur
        Supprimes le "-A" de cat... ce paramètre n'est là que pour faire ressortir à l'écran les caractères de contrôle invisibles.

        Par contre le fait de les afficher fait qu'ils sont pris en compte par les commandes sort et sed.
        cat  fichier1 fichier2 | sort | sed 's/[ \t]*$//' | cat -A
        ;-))
        0
      2. @jipicyAh oui ca parait logique !!!
        En effet ça marche !

        Merci !!
        0