Övning – Använda Bash och grep för att filtrera CLI-utdata

Slutförd

Hittills har du kört Bash-kommandon som de är. Bash är kraftfullt när det kombineras med andra verktyg, så låt oss få lite övning genom att använda Bash för att filtrera utdata från Azure CLI.

  1. Anta att du vill se en uppdaterad lista över de virtuella datorstorlekar (VM) som är tillgängliga i regionen westus i Azure. Det kan du göra med det här kommandot:

    az vm list-sizes --location westus --output table
    
  2. Du bör se en lång lista med VM-typer som utdata. Om du vill begränsa den här listan till de VM-storlekar som intresserar dig kan du använda grepLinux universella mönstermatchningsprogram. Om du vill hitta "DS"-storlekarna, som är populära inom dataforskning, använder du följande kommando:

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

    Detta skickar utdata från kommandot az till grep, som filtrerar bort rader utan strängen "DS".

  3. Det är fortfarande många virtuella datorer kvar. Du känner till att DS V2-VM:er är en senare serie. Vi justerar kommandot grep till att använda ett mer avancerat reguljärt uttryck:

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

    Detta filtrerar bort rader som inte matchar det reguljära uttrycket DS.*_v2. Du känner kanske igen några av tecknen i uttrycket från vår genomgång av "jokertecken" i en tidigare lektion. Jokertecken kommer väl till pass i reguljära uttryck.

    Reguljära uttryck är ett eget ämne i sig, men de är användbara för Bash-skript.

Om du använder Bash med andra CLI-kommandon blir sådana kommandon lättare att arbeta med. Och eftersom en systemadministratör aldrig får slut på arbete uppskattas alla verktyg som minskar arbetsbelastningen.