SED puede limpiar XML en un apuro.
El Editor de secuencias (SED) es una herramienta simple pero de gran alcance diseñado para ejecutar tareas de edición comunes. De pie como una herramienta de transición entre el motor de expresiones regulares GREP y el lenguaje de programación Perl, SED paquetes capacidades de manejo de expresiones regulares de GREP en unas pocas directrices a escribir fácil y ejecutar la línea de comandos, pero carece de las variables y la lógica de programación que se encuentra en Perl. Puede del archivo pagefilesys servicio MOVIDO
Lo que necesita
Sistema operativo Unix con sabor (Unix, Linux, Mac OS X)
Abra un editor de texto y abra el script de shell que haber un cambio. Lea la secuencia de comandos 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 guardan los scripts de shell, normalmente / bin /.
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 la que el this_tag tag xml se ha eliminado. Puede archivar el guión original, si es necesario repetir el proceso.
Retire la etiqueta de cierre con el comando siguiente:
sed s '/ \ / this_tag / /' shellscript1.txt shellscript2.txt
Una vez más, esto abre el archivo llamado shellscript1.txt, busca todas las ocurrencias de / this_tag, lo reemplaza por 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 el XML etiquetas this_tag y / this_tag. Dado que sólo quiere quitar las etiquetas y no las líneas, lo mejor es utilizar el comando sustituto y sustituir la etiqueta de destino sin nada.
Verifique los cambios deseados abriendo shellscript2.txt y comprobar que la etiqueta dirigida se ha eliminado. Eliminar el archivo llamado shellscript1.txt shellscript.txt y guardar en un archivo de secuencias de comandos de shell en desuso para una posible referencia futura.
No hay comentarios:
Publicar un comentario