'sed' sans troncations de lignes

Résolu
Raito75 -  
 Raito75 -
Bonjour,

J'utilise la commande 'sed' pour display le résultat d'un commande 'ls', ou plus exactement, enlever l'espace supplémentaire après la virgule, laissé par la commande 'ls -m'.
La commande fonctionne bien, ls -m | sed 's/, /,/g', mais celle-ci coupe ma ligne au bout de 80 charactères. J'ai essayé l'argument -l de sed, mais que je mette 0, 12, ou autre, le résultat reste inchangé, genre...

~ $ ls -m
Desktop, Documents, Downloads, Dropbox, Music, nohup.out, nosub, Pictures, Programming, Public, Templates, test, test.c, test.txt, Videos
~ $ ls -m | sed 's/, /,/g'
Desktop,Documents,Downloads,Dropbox,Music,nohup.out,nosub,Pictures,
Programming,Public,Templates,test,test.c,test.txt,Videos
~ $ ls -m | sed -l 34 's/, /,/g'
Desktop,Documents,Downloads,Dropbox,Music,nohup.out,nosub,Pictures,
Programming,Public,Templates,test,test.c,test.txt,Videos


Merci d'avance.

PS: Utilisation finale sur Mac, mais testé sous Linux.

2 réponses

  1. zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   6 501
     
    Salut,

    Extrait de
    man ls
    :
    -w, --width=COLONNES
    fixer la largeur de l'écran à COLONNES

    0
  2. Raito75
     
    Salut,

    Oh, merci!
    Vu que c'était 'sed' qui avait fait arriver ce problème, je n'avais regardé que lui...

    Est-il possible, s'il te plait, de faire une colonne "infinie", qui ne se coupe pas avec les bords de l'écran? (autrement qu'avec 'ls -w 999999')?

    Merci :)
    0
    1. zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   6 501
       
      Re-

      ls -1 | sed ':z;N;$! bz;s/\n/,/g'
      ls -1
      : C'est le chiffre UN et non un ELLE minuscule.
      0
    2. Raito75
       
      Merci :)
      0