[linux][sed]suppression d'espaces

salut a tous
j'ai unleger souvis avec sed... rien de bien grave mais ca m'embete.

je fais un truc du style
ls |sed -e s/\ /\<br\>/

pour remplacer le premier espace par un retour charriot.
le soucis: des fois j'ai un espace avant le premier caractere...
donc ca foire tout.

si quelquun saurait comment modifier ma regex pour que ca passe, merci d'avance :-))

.O  Sauvez Mary, mangez Chouba:-D
(_)__
... Castor

5 réponses

  • Votes
  • Date
  • Date décroissante
  1. Modérateur
    noche...
    j'essaie d'etre plus clair
    en fait ma commande exacte est
    passthru("ls -hs |sed -e s/\$/\<tr\>\<td\>/|sed -e s/\ /\<td\>/");


    ca permet d'une part d'ajouter un <br> en fin de ligne mais aussi de couper ca en deux (pour creer un tableau)

    le probleme: si il y a un espace au debut, ben ca decale tout
    et quand y'a des fichiers de 4.0K et des fichiers de 12M par exemple ben ca sors un espace devant le 12M et ca me decale tout mon tableau :(

    mon but: supprimer si il y en a, des espaces en debut de ligne

    .O  Sauvez Mary, mangez Chouba:-D
    (_)__
    ... Castor
    1. Pour supprimer les espaces en début de ligne avec sed
      sed -e "s/^ *//g" pof

      @++

      Vous hésitez entre Linux et Windows ?
      Vous voulez dépenser du temps ou de l'argent ? :-D
    2. Modérateur
      @batmatje teste ca
      merci batmat

      .O  Sauvez Mary, mangez Chouba:-D
      (_)__
      ... Castor
    3. Modérateur
      @batmatje teste ca
      merci batmat
      yeeeeeess ca marche nikel!!!!
      merci beaucoup batmat

      .O  Sauvez Mary, mangez Chouba:-D
      (_)__
      ... Castor
  2. Webmaster
    Salut castor...

    toujours ton pb d'hier ?

    Peut tu nous donner un exemple de ce que tu as en sortie et de ce que tu voudrais avoir... parce que tel que tu l'as ecrit là, j'ai testé et ca me colle un fichier par ligne bien mis en page :-(

    @++

    Na kaer eo va Breizh,
    gand ar mor glaz èn-dro dezi !
    1. Tu veux supprimer uniquement le premier espace de ton fichier et le remplacer par un saut de ligne html ? c'est bien ça ?

      @++

      Vous hésitez entre Linux et Windows ?
      Vous voulez dépenser du temps ou de l'argent ? :-D
      1. Si c'est pour mettre un fichier par ligne, pourquoi ne pas faire
        $ls -1

        ?

        @++

        Vous hésitez entre Linux et Windows ?
        Vous voulez dépenser du temps ou de l'argent ? :-D
        1. En tout cas, j'ai vérifié avec diff et ça donne strictement le meme résultat que ta commande.
          @++

          Vous hésitez entre Linux et Windows ?
          Vous voulez dépenser du temps ou de l'argent ? :-D
      2. De rien au fait
        (et désolé pour l'autre thread les modos... :- | )
        @++

        Vous hésitez entre Linux et Windows ?
        Vous voulez dépenser du temps ou de l'argent ? :-D

        Discussions similaires

        remplacement avec sed

        8 réponses