À propos du projet
yq est un outil de ligne de commande léger et portable écrit en Go qui permet aux utilisateurs de traiter et de manipuler divers formats de données. Il emploie une syntaxe similaire au populaire processeur JSON jq, mais étend ses capacités pour prendre en charge les fichiers YAML, JSON, XML, CSV, TSV, TOML, HCL, INI et properties.
Les capacités clés incluent :
- La lecture, la mise à jour et la fusion de structures de données à travers plusieurs fichiers.
- Les mises à jour de fichiers sur place et la possibilité d'utiliser des variables d'environnement dans les expressions.
- La conversion entre différents formats (par exemple, JSON vers YAML, XML vers YAML).
- La prise en charge des fichiers YAML multi-documents et des blocs front-matter.
- Des opérations avancées telles que la manipulation de la date/heure, le tri des clés et la gestion des commentaires YAML, du stylage, des tags, des ancres et des alias.
- L'encodage et le décodage Base64.
- L'intégration en tant que GitHub Action pour les pipelines automatisés.
L'outil est distribué sous la forme d'un binaire sans dépendance et est disponible via divers gestionnaires de paquets, notamment Homebrew, Snap, Chocolatey, Scoop et Winget, ainsi que via des conteneurs Docker et Podman.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.