練習 - 使用 Bash 和 grep 來篩選 CLI 輸出

已完成

到目前為止,您已自行執行 Bash 命令。 Bash 在與其他工具結合時功能強大,因此,讓我們透過使用 Bash 篩選 Azure CLI 的輸出,來進行一些練習。

  1. 讓我們假設您想要查看 Azure westus 區域中可用的最新虛擬機器 (VM) 大小清單。 您可以使用此命令來執行該動作:

    az vm list-sizes --location westus --output table
    
  2. 您應會看到一長串的 VM 類型作為輸出。 若要將這份清單縮減為您感興趣的 VM 大小,您可以使用 grep (Linux 的通用模式比對程式)。 若要尋找資料科學中常用的 "DS" 大小,請使用下列命令:

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

    這會透過管道將 az 命令的輸出傳送到 grep,以篩選出缺少 "DS" 字串的行。

  3. 仍然有許多 VM。 您知道 DS V2 VM 是一個較新的系列。 讓我們調整 grep 命令,以使用更複雜的規則運算式:

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

    這會篩選出不符合規則運算式 DS.*_v2 的行。 您可以從我們在先前單元的「萬用字元」討論中,辨識出該運算式中的某些字元。 規則運算式會充分利用萬用字元。

    規則運算式是另一個課程模組的主題,但在 Bash 指令碼處理中很好用。

使用 Bash 搭配其他 CLI 命令,可讓後者更容易使用。 而且,由於系統管理員的工作永遠做不完,因此歡迎使用任何可減輕工作負載的工具。