yq

가볍고 휴대 가능한 명령줄 YAML 프로세서. 더 많은 정보: https://mikefarah.gitbook.io/yq/.

  • YAML 파일을 보기 좋게 출력 (v4+):

yq eval 경로/대상/파일.yaml

  • YAML 파일을 보기 좋게 출력 (v3):

yq read 경로/대상/파일.yaml --colors

  • 배열만 포함된 YAML 파일에서 첫 번째 요소 출력 (v4+):

yq eval '.[0]' 경로/대상/파일.yaml

  • 배열만 포함된 YAML 파일에서 첫 번째 요소 출력 (v3):

yq read 경로/대상/파일.yaml '[0]'

  • 파일에서 키를 값으로 설정 (또는 덮어쓰기) (v4+):

yq eval '. = ""' --inplace 경로/대상/파일.yaml

  • 파일에서 키를 값으로 설정 (또는 덮어쓰기) (v3):

yq write --inplace 경로/대상/파일.yaml '' ''

  • 두 파일을 병합하여 stdout에 출력 (v4+):

yq eval-all 'select(filename == "경로/대상/파일1.yaml") * select(filename == "경로/대상/파일2.yaml")' 경로/대상/파일1.yaml 경로/대상/파일2.yaml

  • 두 파일을 병합하여 stdout에 출력 (v3):

yq merge 경로/대상/파일1.yaml 경로/대상/파일2.yaml --colors