Aide Linux - Liste de diffusion Ze-Linux hebergée par Hebergement - Over-Link
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [SHELL] changement de ligne de fichier



Salut,
Je n'ai pas trop lu ( ni compris ) le pourquoi du comment et il y a 15 façons d'y arriver, vite fait mais ça devrait coller ( y'a + propre et + sur ) :
cat /ton/fichier | sed 's/option bootfile-name "\/ton\/old\/chemin"/option bootfile-name "\/ton\/new\/chemin"/' > /tmp/blabla && mv /tmp/blabla /ton/fichier
a+
erwan


ps : fais 1 copie de ton fichier avant on ne sait jamais, et protege bien par \ tous les / dans le sed

michael p wrote:

en fait ce que je veux faire c'est changer une ligne du "dhcp.conf" grace a mon script automatiquement quand je le lance et la remplacez par ce que je veux.

je connais le numero de la ligne et elle est ainsi :
option bootfile-name " [chemin absolu vers un fichier] " ;

qd je lance mon script ./toto arg.zip
je lui ai passé un parametre qui est un repertoire zippé.

je veux qu'il le dezip (ca je sais faire), qu'il le place dans un repertoire de mon serveur TFTP (ca je sais aussi) puis je veux qu'il remplace la ligne de dhcp.conf cité ci dessus par le meme debut sauf que le chemin absolu change et est remplacé par le chemin /tftpboot/arg/file.txt

lorsque arg.zip est dezippé il va creer /arg et a l'interieur il y a file.txt

donc voila je ne sais pas trop comment faire

merci

M.

From: Antonin <ton1@xxxxxxxxxxxxxx>
Reply-To: aide-linux@xxxxxxxxxxxxxxxxxx
To: aide-linux@xxxxxxxxxxxxxxxxxx
Subject: Re: [SHELL] changement de ligne de fichier
Date: Fri, 3 Feb 2006 13:06:59 +0100

Ca dépend, si la ligne que tu veux remplacer a toujours un élément identique
qui permet de l'identifier à coup sûr, tu peux sans doute faire un cat sur
ton fichier avec un grep sur le mot qui identifie la ligne pour pouvoir la
remplacer. Je suis pas un adept des script mais regarde les manuel de grep,
cat et la redirection avec '>'.


Si quelqu'un a une idée plus précise, ou si tu peux préciser la modif que tu
veux faire en donnant un exemple...


On Friday 03 February 2006 12:46, michael p wrote:
> bonjour
>
> y a t il un moyen de changer une ligne d'un fichier via un script shell.
>
> en le lancant il irait directement a la ligne du fichier et la reecrirai...
>
> merci d'avance
>
> Michael
>
>
> ----------------------------------
> Informations, désabonnement, règles, obligations sur la liste Aide-Linux :
> http://lists.ze-linux.org/howto_ml.html
> Liste Herbergee par Over-Link [http://www.over-link.net]
>
>
----------------------------------
Informations, désabonnement, règles, obligations sur la liste Aide-Linux :
http://lists.ze-linux.org/howto_ml.html
Liste Herbergee par Over-Link [http://www.over-link.net]



----------------------------------
Informations, désabonnement, règles, obligations sur la liste Aide-Linux :
http://lists.ze-linux.org/howto_ml.html
Liste Herbergee par Over-Link [http://www.over-link.net]



-- A is for Apple. -- Hester Pryne

----------------------------------
Informations, désabonnement, règles, obligations sur la liste Aide-Linux :
http://lists.ze-linux.org/howto_ml.html
Liste Herbergee par Over-Link [http://www.over-link.net]


Aide Linux - Liste de diffusion Ze-Linux hebergée par Hebergement - Over-Link