Tecnología

Inicio

Cómo quitar la etiqueta XML en Shell script utilizando SED

Cómo quitar la etiqueta XML en Shell script utilizando SED


El editor de flujo (SED) es una sencilla pero potente herramienta diseñada para ejecutar tareas de edición repetitivas. De pie como una herramienta de transición entre el motor de expresiones regulares GREP y el lenguaje de programación Perl, SED el manejo de paquetes de expresión capacidades regulares de GREP en unas pocas directivas de línea de comandos fácil de tipo y ejecutar, pero carece de las variables y la lógica de programación que se encuentra en Perl.

Instrucciones

1 Abra un editor de texto y abrir el script de shell que haber un cambio. Lea el script de shell para buscar la primera aparición del XML para eliminar. Tome nota de que la etiqueta y la ruta de acceso al directorio donde se almacenan los scripts de shell, normalmente / bin /.

2 Abra una ventana de terminal y escriba lo siguiente en la línea de comandos:

SED s '/ <this_tag> //' <shellscript.txt> shellscript1.txt

Este comando abrirá un archivo llamado shellscript.txt. Se buscará todas las apariciones de <this_tag>. Cuando encuentra una ocurrencia de <this_tag>, lo reemplazará con nada. Se ahorrará un nuevo archivo llamado shellscript1.txt en el que la etiqueta XML <this_tag> se ha eliminado. Puede archivar el guión original, si es necesario repetir el proceso.

3 Retire la etiqueta de cierre introduciendo el siguiente comando:

SED s '/ <\ / this_tag> //' <shellscript1.txt> shellscript2.txt

Una vez más, esto abre el archivo llamado shellscript1.txt, busca todas las apariciones de </ this_tag>, lo reemplaza con nada pero deja el resto del archivo sin cambios y guarda el resultado en un nuevo archivo llamado shellscript2.txt. Aunque SED tiene un comando de eliminación, este comando sólo funciona en líneas. En este caso, sería eliminar todas las líneas con las etiquetas XML <this_tag> y </> this_tag. Dado que sólo desea quitar las etiquetas y no las líneas, lo mejor es utilizar el comando de sustitución y sustituir la etiqueta de destino con nada.

4 Verificar los cambios deseados mediante la apertura de shellscript2.txt y la comprobación de que la etiqueta específica ha sido eliminado. Eliminar el archivo llamado shellscript1.txt y guardar shellscript.txt en un archivo de secuencias de comandos shell en desuso para futuras referencias.