[LINUX] comment ajouter une ligne dans un fichier, avec un script

comment ajouter une ligne dans un fichier, avec un script [LINUX] - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 02-09-2003 à 12:16:02    

J'ai besoin de modifier un fichier
pour lui ajouter une ligne à un endroit bien précis.
 
J'en ai un peu marre d'ouvrir le fichier avec vi
à chaque fois,
j'aimerais le faire dans un script.
 
j'ai trouvé comment remplacer une ligne avec vi en ligne de commande,
mais je n'arrive pas à ajouter une ligne.


---------------
Il n'est pas nécéssaire de réussir pour persévérer.
Reply

Marsh Posté le 02-09-2003 à 12:16:02   

Reply

Marsh Posté le 02-09-2003 à 12:27:40    

avec head et tail

Reply

Marsh Posté le 02-09-2003 à 13:55:29    

Si la ligne précise est identifiée par son numéro n, cf Taz.
Si elle est identifiée par un motifqui n'apparaît qu'une seule fois, avec sed.
Si plus compliqué, bah ... man sed (et bon courage)

Reply

Marsh Posté le 02-09-2003 à 14:42:15    

Tu peux faire ça de plein de façons différentes :
(rajoute "hop" après la 3e ligne)
 
sed '{
3i\
hop
}' fichier
 
awk 'NR==3 { print "hop" } { print }' fichier
 
perl -pe 'print "hop\n" if ($.==3)' fichier
 
...


Message édité par arsunik le 02-09-2003 à 14:42:37
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed