연습 - Bash 및 grep을 사용하여 CLI 출력 필터링

완료됨

지금까지 Bash 명령을 단독으로 실행했습니다. Bash는 다른 도구와 결합할 때 강력하므로 Bash를 사용하여 Azure CLI 출력을 필터링하는 방법을 살펴보겠습니다.

  1. Azure의 미국 서부 지역에서 사용할 수 있는 VM(가상 머신) 크기의 최신 목록을 보려는 경우를 가정해 보겠습니다. 다음 명령을 사용하여 이 작업을 수행할 수 있습니다.

    az vm list-sizes --location westus --output table
    
  2. VM 형식의 긴 목록이 출력으로 표시됩니다. 이 목록의 범위를 원하는 VM 크기로 좁히려면 Linux의 유니버설 패턴 일치 프로그램인 grep을(를) 사용할 수 있습니다. 데이터 과학에서 자주 사용되는 “DS” 크기를 찾으려면 다음 명령을 사용합니다.

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

    이 명령은 az 명령의 출력을 grep으로 파이핑하며 grep은 “DS” 문자열이 없는 줄을 필터링합니다.

  3. 여전히 많은 VM이 있습니다. DS V2 VM이 좀 더 최신 시리즈라는 것을 알 수 있습니다. 좀 더 복잡한 정규식을 사용하도록 grep 명령을 조정하겠습니다.

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

    그러면 정규식 DS.*_v2와 일치하지 않는 줄이 필터링됩니다. 이전 단원의 “와일드카드”에 대한 설명에서 해당 식의 일부 문자를 확인할 수 있습니다. 정규식은 와일드카드를 효율적으로 사용합니다.

    정규식은 다른 모듈에 대한 토픽이지만 Bash 스크립팅에서 유용합니다.

다른 CLI 명령과 함께 Bash를 사용하면 CLI 명령을 더 쉽게 사용할 수 있습니다. 또한 sysadmin 작업은 절대 종료되지 않으므로 워크로드를 줄이는 도구가 적절합니다.