YAML
YAMLは視認性が高い。
構文
こちらがわかりやすい
YAML では、主に次の 3 つの組み合わせでデータを表現します。 配列、ハッシュ、スカラー
YAML is a superset of JSON
相互変換のツールもたくさんある。
jsonは、コメント不可、エスケープ規則が強いなどがあるが、
Technically YAML is a superset of JSON. This means that, in theory at least, a YAML parser can understand JSON, but not necessarily the other way around.
yq
yamlをparseして、jqにpipeすると。
$ cat hoge.yaml|yq ".|length" #例 あと、yq -y でyamlでのoutputだが、yamlのformatにwell-formedでないと(たぶん)いけない。
$ tree -L 2 -J |yq -y .
で、ディレクトリ構造のyaml化。
-J で json化
-Iで、 " Do not list those files that match the wild-card pattern. " だけど、
ディレクトリも除外対象。説明からはディレクトリの除外がないと思ったが、、、
参考: