je voudrais savoir comment écrire à une certaine ligne dans un document via un script
(exemple.:le document à 20 ligne,je veut modifier seulement la 9ieme ligne)
je voudrais savoir comment écrire à une certaine ligne dans un document via un script
(exemple.:le document à 20 ligne,je veut modifier seulement la 9ieme ligne)
# sed ?
Posté par eggus . Évalué à -1.
# par exemple
Posté par Pascal Terjan (site web personnel) . Évalué à 4.
sed -i '2s/.*/plop/' plop.txt
# ed
Posté par schyzomarijks . Évalué à 1.
ed is a line-oriented text editor. It is used to create, display, modify and otherwise manipulate text files.
man ed http://www.hmug.org/man/1/ed.php
[^] # Re: ed
Posté par Pascal Terjan (site web personnel) . Évalué à 3.
sed -i te permet de travailler sur le même fichier
[^] # Re: ed
Posté par Amand Tihon (site web personnel) . Évalué à 3.
(Un vieux classique, mais il faut le ressortir de temps en temps si on veut éviter qu'il ne prenne la poussière)
[^] # Re: ed
Posté par moi_lol . Évalué à 2.
je vous tient au courant il y auras surment des modif a faire,pour alléger
... ;-)
et je vous donnerez plus de précissions...
# voila plus de précission ;-)
Posté par moi_lol . Évalué à 1.
car sur le script du desous tout fonctionne si seulment j'appuis sur "Enter",c'est un peu "chiant" car je vais jamais pouvoir le faire tourner quand je suis pas la ....
*****************************************
ftp 10.13.96.22 << _EOT_
admin
ascii
get config.ini
bye
_EOT_
*****************************************
et j'ai donc un fichier en local qui ce présente comme ceci :
*****************************************
...
[NETWORK]
<install enabled>
No
<ethernet address>
00-0D-88-7D-70-99
<host ip>
10.13.96.22
<subnet mask>
255.255.0.0
<gateway ip>
0.0.0.0
<primary name server>
0.0.0.0
<secondary name server>
0.0.0.0
<ntp enabled>
NO
....
*****************************************
ce qu'il y a entre "<",">" ne change pas c'est ceulement la ligne d'apres
et c'est la ou intervient la commande "sed"ou"ed",j'ai fait quelque test avec "sed" mais vue que j'utilise une variable temporaire (pour le numéro de la ligne)ça ne marche pas ....
ex.:je veut changer 0.0.0.0 par 10.13.16.1 ( de la ligne qui suit "gateway ip")
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.