[BASH]supprimer des % en debut de ligne
Résolu
totalnewbie
-
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
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
-
Salut,
essaie comme çalami20j@debian:~$ echo %% blabla% %% bla | sed 's/^%* *//' blabla% %% bla
-
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?! ;-))