LINUX – Parsear documento XML en script bash.

El análisis o parseo de un documento XML es útil en varios contextos, ya que permite estructurar y extraer información de manera programática. Aquí hay algunas situaciones comunes en las que el análisis de documentos XML puede ser beneficioso:

1. **Integración de Sistemas:** Cuando trabajas con sistemas que intercambian datos en formato XML, el análisis te permite procesar y utilizar la información recibida o preparar datos para enviarlos a otros sistemas.

2. **Procesamiento de Configuraciones:** Algunas aplicaciones utilizan archivos XML para almacenar configuraciones. Analizar estos archivos te permite modificar o extraer información de configuración de manera programática.

3. **Web Scraping:** Al extraer datos de sitios web, a veces encuentras información estructurada en formato XML. El análisis de estos documentos te permite recuperar la información deseada.

4. **Generación de Informes:** Puedes utilizar el análisis de XML para extraer datos específicos y generar informes o resúmenes personalizados.

5. **Automatización de Tareas:** Si tienes tareas repetitivas que implican manipulación de datos en formato XML, el análisis te permite automatizar estas tareas mediante scripts o programas.

6. **Interoperabilidad:** En entornos donde se utilizan diferentes tecnologías y lenguajes de programación, el análisis de XML proporciona una forma común de compartir datos estructurados.

En general, el análisis de documentos XML es valioso cuando necesitas procesar datos estructurados de manera eficiente y precisa en entornos donde XML se utiliza como formato de intercambio de información. Supongamos que tenemos el siguiente archivo XML, llamado «archivo.xml» :

Aquí por ejemplo, vemos que tenemos 3 campos, por cada «Column». Queremos simplificar esto y que nos muestre un archivo de texto con los 3 campos por linea, separados por una coma «,» (En estos ejemplos solo los muestro por pantalla, pero pueden ser volcados a un archivo de texto) :

Llevarlo todo a una sola linea de texto con los campos separados por coma «.» :

Por último si lo que queremos es recuperar un solo campo, existen varias formas, aqui muestro algunas :

Al ejecutar cualquier de los codigos anteriores, nos mostraría :

Supongamos que queremos cambiar el valor del campo «Name», Poner el mismo valor a este campo en todo el documento XML , lo haríamos con el siguiente código :

Esto nos modificaría todo el archivo XML, que presentamos al principio de este articulo :

Espero les sirva…..

Publicado en Unix - Linux | Deja un comentario

BASH – Script LINUX para buscar errores en un rango de fecha y hora.

En este sript se buscan errores en un archivo, para el ejemplo se buscan los errores en los ultimos 30 minutos del archivo log. Tomando la fecha y hora actual como final y en base a esta tomar los ultimos 30 minutos como fecha inicial.

Publicado en Unix - Linux | Deja un comentario

BASH – Determinar que proceso o aplicación esta utilizando un puerto determinado en SOLARIS.

Este lo he utilizado en servidores SOLARIS, para poder ejecutarlo, debe hacerlo con la cuenta «root» :

Para utilizarlo, ejecute los siguientes comandos :

Publicado en Unix - Linux | Deja un comentario

WINDOWS 10 – Como saber que programa esta utilizando un determinado puerto.

En la consola CMD ejecuaremos el comando NETSTAT, el cual genera visualizaciones que muestran el estado de la red y estadísticas de protocolo. El estado de los protocolos TCP, SCTP y los puntos finales de UDP puede visualizarse en formato de tabla. También puede visualizarse información sobre la tabla de enrutamiento e información de interfaces.. Para el ejemplo que se mostrara a continuación solo desplegaremos los procesos que tengan conecciones ESTABLECIDAS :

Supongamos que buscamos el programa que esta utilizando el puerto «49186» para esto utilizaremos el comando TASKLIST, como muestar en la imagen anterior en la primera linea esta indicado el puerto «49186» y al final se encuentra su PID respectivo «16432». Con este PID podemos saber que programa lo esta utilizando :

Asi sabremos que el puerto «49186» lo esta utilizando el navegador EDGE.

Publicado en Unix - Linux | Deja un comentario

Windows 10 – Herramienta WMIC (Windows Management Instrumentation Console)

En Windows tenemos disponible una poderosa herramienta poco conocida y utilizada que permite administrar el sistema de forma eficiente. Mediante WMIC es posible la administración de equipos, tanto locales como remotos y es posible ejecutar cualquier tipo de tareas como obtener información, iniciar, detener, pausar procesos y servicios así como cambiar cualquier tipo de configuración en el equipo al que se tenga acceso como administrador. Las posibilidades son inmensas. Los comandos se lanzan desde la consola CMD. La consola CMD es la ventana de comandos con la que se puede dar órdenes simples a un ordenador sin usar la interfaz gráfica de Windows. Con ella se puede navegar en equipos, unidades, carpetas y archivos, visualizar datos técnicos y ejecutar tareas básicas. Algunos ejemplos :

Estos comandos pueden ser ejecutados dentro de un SCRIPTS BATCH.

Publicado en Unix - Linux | Deja un comentario