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 ale velmi efektivní v kombinaci s jinými nástroji. Pojďme si tedy vyzkoušet použití Bashe k vyfiltrová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 grep, což je univerzální program Linuxu pro porovnávání vzorků. 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ý.