fbpx

¿Cómo editar una línea en específico de un archivo?

Etiquetado: ,

  • ¿Cómo editar una línea en específico de un archivo?

    Posted by Hugo Enrique Vega Zárate on 25 mayo, 2020 en 5:19 pm

    Tengo un archivo con el siguiente contenido:

    <div>config interface ‘lan'</div><div> option type ‘bridge'</div><div> option ifname ‘eth0′</div><div> option proto ‘static'</div><div> option ipaddr ‘192.168.1.1’</div><div> option netmask ‘255.255.255.0’</div><div> option ip6assign ’60′</div>

    <div>config interface ‘wlan0′</div><div> option proto ‘static'</div><div> option netmask ‘255.255.255.0’</div><div> option ipaddr ‘192.168.6.1’</div>

    Y necesito cambiar el valor de la ip en “option ipaddr” únicamente de “wlan0”

    He intentando con lo siguiente:

    newValue = “‘192.168.1.50′”

    <div><div>for line in fileinput.FileInput(“network”, inplace=1):</div><div> if line.startswith(“option ipaddr “): </div><div> new_line=line.replace(line, ” option ipaddr ” + newValue)</div><div> print(new_line)</div><div> else:</div><div> print(line, end=”)</div></div>

    Pero me cambia los valores en ambas interfaces, ¿Cómo podría editar únicamente la ip de wlan0? ¿Cómo puedo hacer algo como, si se encuentra “config interface ‘wlan0’ entonces edita “option ipaddr”?

    Rod U respondido 3 años, 10 meses 2 Miembros · 1 Responde
  • 1 Responde
  • Rod U

    Miembro
    25 mayo, 2020 en 11:42 pm

    Hola, Hugo.

    Una pregunta el archivo lo generas automáticamente o manualmente?

Inicia sesión para responder.

Start of Discussion
0 de 0 respuestas Junio 2018
Ahora