このプロジェクトについて
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コンテナを通じて利用可能です。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.