Exercício – usar Bash e grep para filtrar a saída da CLI
Até agora, você está executando comandos Bash sozinhos. O Bash é eficiente quando combinado com outras ferramentas, portanto, vamos praticar o uso do Bash para filtrar a saída da CLI do Azure.
Digamos que você queira ver uma lista atualizada dos tamanhos de VM (máquina virtual) disponíveis na região oeste dos EUA dos Azure. Você pode fazer isso com este comando:
az vm list-sizes --location westus --output table
Você deve ver uma longa lista de tipos de VM como uma saída. Para restringir essa lista aos tamanhos de VM nos quais você está interessado, você pode usar
grep
, o programa de correspondência de padrão universal do Linux. Para encontrar os tamanhos de "DS", populares para uso em ciência de dados, use o seguinte comando:az vm list-sizes --location westus --output table | grep DS
Isso canaliza a saída do comando
az
paragrep
, que filtra as linhas que não têm a cadeia de caracteres "DS".Isso ainda representa uma grande quantidade de VMs. Você sabe que as VMs do DS V2 são uma série mais recente. Vamos ajustar o comando
grep
para usar uma expressão regular mais complexa:az vm list-sizes --location westus --output table | grep DS.*_v2
Isso filtra as linhas que não correspondem à expressão regular
DS.*_v2
. Você pode reconhecer alguns dos caracteres nessa expressão de nossa discussão sobre "curingas" em uma unidade anterior. Expressões regulares usam muito curingas.As expressões regulares são um tópico para outro módulo, mas são úteis para scripts de Bash.
Usar o Bash com outros comandos da CLI torna mais fácil trabalhar com este último. E como o trabalho de um administrador do sistema nunca termina, qualquer ferramenta que reduz a carga de trabalho é bem-vinda.