Ejercicio: Uso de Bash y grep para filtrar la salida de la CLI

Completado

Hasta ahora, ha ejecutado los comandos de Bash por sí solos. Bash es muy eficaz cuando se combina con otras herramientas, por lo que obtendrá práctica mediante el uso de Bash para filtrar resultados de la CLI de Azure.

  1. Imagine que quiere ver una lista actualizada de los tamaños de máquina virtual disponibles en la región Oeste de EE. UU. de Azure. Puede hacerlo con este comando:

    az vm list-sizes --location westus --output table
    
  2. Debería ver una larga lista de tipos de máquinas virtuales como salida. Para reducir esta lista a los tamaños de máquina virtual que le interesan, puede usar grep, el programa de coincidencia de patrones universal de Linux. Para encontrar los tamaños "DS", que se usan en ciencia de datos, utilice el comando siguiente:

    az vm list-sizes --location westus --output table | grep DS
    

    Esto canaliza la salida del comando az a grep, que filtra las líneas que carecen de la cadena "DS".

  3. Pero siguen siendo muchas máquinas virtuales. Sabe que las máquinas virtuales DS V2 son una serie más reciente. Se ajustará el comando grep para usar una expresión regular más complicada:

    az vm list-sizes --location westus --output table | grep DS.*_v2
    

    Esto filtra las líneas que no coinciden con la expresión regular DS.*_v2. Es posible que en esa expresión reconozca algunos caracteres de la sección sobre "caracteres comodín" de una unidad anterior. Las expresiones regulares hacen un gran uso de los caracteres comodín.

    Las expresiones regulares son un tema para otro módulo, pero resultan útiles para el scripting de Bash.

El uso de Bash con otros comandos de la CLI facilita el trabajo con esta última tarea. Y como el trabajo de un administrador del sistema no acaba nunca, cualquier herramienta que reduzca la carga de trabajo es bienvenida.