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 atualizada dos tamanhos de máquina virtual (VM) disponíveis na região westus do Azure. Pode fazê-lo com o seguinte comando:

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

    az vm list-sizes --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-sizes --location westus --output table | grep DS.*_v2
    

    As linhas que não correspondem à expressão regular DS.*_v2 são filtradas. 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.