Exercício – Utilizar o Bash e a ferramenta grep para filtrar a saída da CLI
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.
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
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
grep
o 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 ogrep
, que filtra as linhas que não têm a cadeia "DS".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.