Cvičení – použití Bashe a nástroje Grep k vyfiltrování výstupu CLI
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.
Ř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
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
grep
univerzá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
dogrep
, čímž se odfiltrují řádky, ve kterých chybí řetězec DS.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ý.