Sobre el proyecto
yq es una herramienta de línea de comandos ligera y portátil escrita en Go que permite a los usuarios procesar y manipular diversos formatos de datos. Emplea una sintaxis similar al popular procesador de JSON jq, pero extiende sus capacidades para admitir archivos YAML, JSON, XML, CSV, TSV, TOML, HCL, INI y de propiedades.
Las capacidades clave incluyen:
- Lectura, actualización y fusión de estructuras de datos en múltiples archivos.
- Actualizaciones de archivos in-place y la capacidad de utilizar variables de entorno dentro de las expresiones.
- Conversión entre diferentes formatos (por ejemplo, de JSON a YAML, de XML a YAML).
- Soporte para archivos YAML de múltiples documentos y bloques de front-matter.
- Operaciones avanzadas como manipulación de fecha/hora, ordenación de claves y gestión de comentarios YAML, estilos, etiquetas, anclas y alias.
- Codificación y decodificación Base64.
- Integración como GitHub Action para tuberías automatizadas.
La herramienta se distribuye como un binario sin dependencias y está disponible a través de varios gestores de paquetes, incluidos Homebrew, Snap, Chocolatey, Scoop y Winget, así como mediante contenedores de Docker y Podman.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.