¿Cómo se reemplaza una variable en un archivo usando SED??

¿Cómo se reemplaza una variable en un archivo usando SED??

Steam Editor, acortado como SED, es un comando utilizado para encontrar y reemplazar cualquier texto en un archivo utilizando varias técnicas y sintaxis. En esta publicación, comprenderemos los conceptos de SED y aprenderemos cómo puede reemplazar una variable o su valor en un archivo usando SED.

La sintaxis para reemplazar la cadena

Para reemplazar un valor variable usando SED, primero debemos comprender cómo funciona SED y cómo podemos reemplazar una cadena simple en cualquier archivo usando SED.

Para reemplazar cualquier cadena, la sintaxis es bastante simple y se da a continuación:

$ Sed -i 's/Old-String/New-String/G' File_Name

En esta sintaxis, solo necesita proporcionar la cadena que desea reemplazar en la cadena anterior y luego la nueva cadena en las comas invertidas. Después de eso, proporcione el archivo en el que desea encontrar y reemplazar la cadena mencionada.

Ejemplo:

Supongamos que tenemos un archivo de texto "archivo.txt "en el que tenemos algún texto aleatorio como" Bienvenido al canal de Linuxhint ", y en este archivo, queremos reemplazar el canal Word al sitio web utilizando el comando SED.

$ Cat File.TXT

El comando para alterar el canal al sitio web iría así:

archivo $ sed -i 's/canal/sitio web/g'.TXT

Después de ejecutar el comando, echamos un vistazo al archivo:

$ Cat File.TXT

La cadena fue reemplazada usando el comando SED. Entonces, así es como puede encontrar y reemplazar cualquier cadena en cualquier archivo del sistema operativo Linux utilizando el comando SED.

Ahora, aprendamos a reemplazar un valor variable en un archivo.

Reemplazar una variable

La sintaxis para encontrar y reemplazar el valor de una variable en un archivo que usa SED es la misma que encontrar y reemplazar una cadena en un archivo. La única parte difícil es escribir una expresión regular para encontrar algo en un archivo para reemplazar esa parte. Entonces, para cambiar el valor de una variable, la sintaxis irá así:

$ sed -i 's/var =.*/var = new_value/'file_name

Veamos un ejemplo para ver la verdadera implementación y comprenderla con más claridad.

Ejemplo:

Supongamos que tenemos un archivo de código de Python en el que tenemos un par de variables. Esas variables tienen algunos valores asignados.

Código de $ CAT.py

Ahora, para reemplazar cualquier variable, podemos buscarla por su nombre y proporcionarle un nuevo valor utilizando el comando SED que se proporciona a continuación:

$ sed -i 's/num1 =.*/num1 = 200/'código.py

Después de ejecutar el comando SED anterior, mostramos el contenido del archivo nuevamente:

Código de $ CAT.py

Puede ver que el valor de la variable "num1" se reemplazó según nuestro requisito.

Usando este simple truco, puede reemplazar cualquier variable o su valor en cualquier archivo usando SED.

Conclusión

Esta publicación proporciona una manera simple y fácil de encontrar y reemplazar una variable en cualquier archivo utilizando SED. Hemos aprendido a reemplazar una cadena en un archivo y reemplazar el valor de una variable usando SED.