Ö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 mycket kraftfullt när det kombineras med andra verktyg, så vi tar och övar lite 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 VM-storlekar som är tillgängliga i regionen USA, västra 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. Du kan begränsa listan till de VM-storlekar som du är intresserad av med hjälp av grep, Linux universalprogram för mönstermatchning. 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.