Rechercher : dans
Par :

[BASH] modifier le début de certaines lignes

Dernière réponse le 6 avr 2008 à 17:17:03 totalnewbie, le 6 avr 2008 à 16:41:48 
 Signaler ce message aux modérateurs

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.

Configuration: Linux
Firefox 2.0.0.13

Meilleures réponses pour « [BASH] modifier le début de certaines lignes » dans :
Comment lire un fichier ligne par ligne VoirComment lire un fichier ligne par ligne Préambule Boucle while Syntaxe Exemple Astuces Bonus Boucle for Syntaxe Préambule Une des erreurs les plus communes dans l'apprentissage des scripts "bash" sous GNU/LInux pour lire un fichier...
[Windows] Changer l'adresse IP en ligne de commande avec Netsh VoirSous les systèmes Windows 2000/Windows XP et supérieurs, il est possible de modifier les paramètres TCP/IP à partir d'une simple ligne de commande, afin par exemple d'automatiser cette tâche grâce à un script. Ceci est possible grâce à l'outil...
Guide d'utilisation du Shell pour débutant VoirSHELL BASH - GUIDE D'UTILISATION - Niveau Débutant Introduction Appel aux membres CCM II. C'est quoi le shell ? III. Comment accéder à la ligne de commande IV. Les consoles virtuelles Exemple : Accéder à la console 3 depuis l'interface...

1

jipicy, le 6 avr 2008 à 16:55:42

Salut,

$ cat fichier 
ligne1
ligne2
ligne3 

$ sed '2 s/^/%/' fichier 
ligne1
%ligne2
ligne3 
;-))
JP - Éleveur de pingouins -
Faites un geste pour l'environnement, fermez vos fenêtres et adoptez un manchot.

Répondre à jipicy

2

 totalnewbie, le 6 avr 2008 à 17:17:03

La réponse est tellement simple que j'ai presque honte de ma question.
Un grand merci à toi jipicy

Répondre à totalnewbie