練習 - 使用 Bash 和 grep 來篩選 CLI 輸出
到目前為止,您已自行執行 Bash 命令。 Bash 在與其他工具結合時功能強大,因此,讓我們透過使用 Bash 篩選 Azure CLI 的輸出,來進行一些練習。
讓我們假設您想要查看 Azure westus 區域中可用的最新虛擬機器 (VM) 大小清單。 您可以使用此命令來執行該動作:
az vm list-sizes --location westus --output table
您應會看到一長串的 VM 類型作為輸出。 若要將這份清單縮減為您感興趣的 VM 大小,您可以使用
grep
(Linux 的通用模式比對程式)。 若要尋找資料科學中常用的 "DS" 大小,請使用下列命令:az vm list-sizes --location westus --output table | grep DS
這會透過管道將
az
命令的輸出傳送到grep
,以篩選出缺少 "DS" 字串的行。仍然有許多 VM。 您知道 DS V2 VM 是一個較新的系列。 讓我們調整
grep
命令,以使用更複雜的規則運算式:az vm list-sizes --location westus --output table | grep DS.*_v2
這會篩選出不符合規則運算式
DS.*_v2
的行。 您可以從我們在先前單元的「萬用字元」討論中,辨識出該運算式中的某些字元。 規則運算式會充分利用萬用字元。規則運算式是另一個課程模組的主題,但在 Bash 指令碼處理中很好用。
使用 Bash 搭配其他 CLI 命令,可讓後者更容易使用。 而且,由於系統管理員的工作永遠做不完,因此歡迎使用任何可減輕工作負載的工具。