Övning – Använda Bash och grep för att filtrera CLI-utdata
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.
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
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
grep
Linux 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
tillgrep
, som filtrerar bort rader utan strängen "DS".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.