Cvičení – použití Bashe a nástroje Grep k vyfiltrování výstupu CLI

Dokončeno

Doteď jste spouštěli pouze příkazy Bashe. Bash je výkonný v kombinaci s jinými nástroji, takže si pojďme projít nějaký postup pomocí bashe k filtrování výstupu z Azure CLI.

  1. Řekněme, že chcete zobrazit aktuální seznam velikostí virtuálních počítačů dostupných v oblasti Azure westus. Můžete to udělat pomocí tohoto příkazu:

    az vm list-sizes --location westus --output table
    
  2. Jako výstup by se měl zobrazit dlouhý seznam typů virtuálních počítačů. Pokud chcete tento seznam zúžit na velikosti virtuálních počítačů, které vás zajímají, můžete použít grepuniverzální program pro porovnávání vzorů Linuxu. Pokud chcete najít velikosti DS používané v oblasti datové vědy, použijte následující příkaz:

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

    Předá se tak výstup z příkazu az do grep, čímž se odfiltrují řádky, ve kterých chybí řetězec DS.

  3. To je ale pořád velké množství virtuálních počítačů. Jste si vědomi, že virtuální počítače DS V2 jsou novější řadou. Pojďme upravit příkaz grep pro použití komplexnějšího regulárního výrazu:

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

    Odfiltrují se tím řádky, které neodpovídají regulárnímu výrazu DS.*_v2. Některé znaky v tomto výrazu umíte rozeznat díky naší diskuzi o zástupných znacích v předchozí lekci. Zástupné znaky jsou efektivně využívány v regulárních výrazech.

    Regulární výrazy jsou tématem jiného modulu, ale pro skriptování v Bashi jsou užitečné.

Použití Bashe s ostatními příkazy CLI usnadňuje práci s rozhraním příkazového řádku. A vzhledem k tomu, že práce správce systému nemá konce, je jakýkoli nástroj, který sníží objem práce, vítaný.