[BASH]supprimer des % en debut de ligne

Résolu
totalnewbie -  
 totalnewbie -
Bonjour,

Je cherche à supprimer les caractère % au début de la n-ième ligne d'un fichier (en ignorant les espaces).
J'ai essayé avec sed -i 'ns/%/ /' mon_fichier, mais il m'enlève tous les caractères % de la ligne.

Un exemple : avec la ligne
%% blabla% %% bla

je voudrait qu'on me renvoie
blabla% %% bla

merci d'avance
Configuration: Linux
Firefox 2.0.0.13

2 réponses

  1. lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 571
     
    Salut,

    essaie comme ça
    lami20j@debian:~$ echo %% blabla% %% bla | sed 's/^%* *//'
    blabla% %% bla
    0
    1. totalnewbie
       
      Bonjour lami20j
      merci de ta réponses.

      Ca ne marche pas s'il y a des blancs :
      $echo %% %% bla% % %bla % | sed 's/^%* *//'
      %% bla% % %bla % | sed 's/^%* *//'
      0
  2. lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 571
     
    voilà
    lami20j@debian:~$ echo %% %% bla% % %bla % | sed 's/^[% ]*//'
    bla% % %bla %
    lami20j@debian:~$ echo %% %%       %        bla% % %bla % | sed 's/^[% ]*//'
    bla% % %bla %
    lami20j@debian:~$ echo %% %%  %%%%  %%%   %  bla% % %bla % | sed 's/^[% ]*//'
    bla% % %bla %
    lami20j@debian:~$

    ça te va maintenant?! ;-))
    0
    1. totalnewbie
       
      oui ca me va maintenant ;) :)

      Je te remercie chaleureusement pour ta réponse claire et rapide :)
      ++
      0