[BASH]supprimer des % en debut de ligne

Résolu/Fermé
totalnewbie - 15 avril 2008 à 19:48
 totalnewbie - 15 avril 2008 à 20:48
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
A voir également:

2 réponses

lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 567
15 avril 2008 à 20:06
Salut,

essaie comme ça
lami20j@debian:~$ echo %% blabla% %% bla | sed 's/^%* *//'
blabla% %% bla
0
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
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 567
15 avril 2008 à 20:32
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
oui ca me va maintenant ;) :)

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