Exercício – Utilizar o Bash e a ferramenta grep para filtrar a saída da CLI

Concluído

Até agora, executou comandos do Bash por si sós. O Bash é poderoso quando combinado com outras ferramentas, então vamos obter alguma prática usando o Bash para filtrar a saída da CLI do Azure.

  1. Digamos que você queira ver uma lista de data de up-todas SKUs de máquina virtual (VM) disponíveis na região westus do Azure. Pode fazê-lo com o seguinte comando:

    az vm list-skus --location westus --output table
    
  2. Deverá ser apresentada uma longa lista de tipos de VM como saída. Para restringir essa lista aos SKUs de VM que lhe interessam, você pode usar grepo programa universal de correspondência de padrões do Linux. Para encontrar as SKUs "DS", populares para uso em ciência de dados, use o seguinte comando:

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

    A saída é encaminhada do comando az para o grep, que filtra as linhas que não têm a cadeia "DS".

  3. Ainda assim, são muitas VMs. Sabe que as VMs DS V2 são de uma série mais recente. Ajustemos o comando grep para utilizar uma expressão regular mais complexa:

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

    Este comando filtra as linhas que não correspondem à expressão regular DS.*_v2. Poderá reconhecer alguns dos carateres desta expressão, uma vez que foram abordados na nossa análise de "carateres universais" numa unidade anterior. As expressões regulares tiram grande partido da utilização de carateres universais.

    As expressões regulares são um tópico para outro módulo, mas são úteis para o scripting do Bash.

A utilização do Bash com outros comandos da CLI faz com que seja mais fácil trabalhar com estes. Além disso, como as tarefas de um administrador de sistema nunca têm fim, qualquer ferramenta que reduza a carga de trabalho é bem-vinda.