[BASH] modifier le début de certaines lignes

Résolu/Fermé
totalnewbie - 6 avril 2008 à 16:41
 totalnewbie - 6 avril 2008 à 17:17
Bonjour,

Je voudrais, en bash, rajouter le caractère "%" au début de certaines lignes d'un fichier. Je pense que la commande sed est la solution mais je n'ai pas encore trouvé. Voilà ce que je sais faire pour l'instant :
Si j 'ai un fichier nommé monfichier contenant par exemple 3 lignes :
ligne1
ligne2
ligne3

Alors la commande sed -i '2i%'/d monfichier me renvoie
ligne1
%
ligne2
ligne3

et la commande sed 's/.*/% &/' monfichier me renvoie
%ligne1
%ligne2
%ligne3


Comment faire pour qu'il me modifie par exemple uniquement la ligne 2 comme suit ? :
ligne1
%ligne2
ligne3

Cordialement.
A voir également:

1 réponse

jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 895
6 avril 2008 à 16:55
Salut,
$ cat fichier 
ligne1
ligne2
ligne3 

$ sed '2 s/^/%/' fichier 
ligne1
%ligne2
ligne3 
;-))
0
la réponse est tellement simple que j'ai presque honte de ma question.
Un grand merci à toi jipicy
0