このプロジェクトについて

yqはGo言語で書かれた軽量でポータブルなコマンドラインツールであり、ユーザーがさまざまなデータ形式を処理および操作することを可能にします。人気のJSONプロセッサであるjqに似た構文を採用していますが、その機能を拡張し、YAML、JSON、XML、CSV、TSV、TOML、HCL、INI、およびpropertiesファイルをサポートしています。 主な機能は以下の通りです: - 複数のファイルにわたるデータ構造の読み取り、更新、およびマージ。 - ファイルのインプレース更新、および式内での環境変数の利用。 - 異なるフォーマット間の変換(例:JSONからYAMLへ、XMLからYAMLへ)。 - マルチドキュメントYAMLファイルおよびフロントマターブロックのサポート。 - 日時操作、キーのソート、YAMLのコメント、スタイリング、タグ、アンカー、エイリアスの処理などの高度な操作。 - Base64のエンコードおよびデコード。 - 自動化パイプラインのためのGitHub Actionとしての統合。 このツールは依存関係のないバイナリとして配布されており、Homebrew、Snap、Chocolatey、Scoop、Wingetなどのさまざまなパッケージマネージャーのほか、DockerおよびPodmanコンテナを通じて利用可能です。