yq es un procesador YAML de línea de comandos potente y versátil. Es similar a proyectos de renombre como jq (un procesador JSON de línea de comandos) o sed, pero diseñado específicamente para archivos YAML. Con yq, tiene la confianza para realizar sin esfuerzo una amplia gama de tareas, incluida la lectura profunda de un archivo YAML usando una expresión de ruta, la comparación de archivos YAML, la actualización de un archivo YAML basado en una expresión de ruta o un archivo de script, y mucho más.
Además, yq le brinda la capacidad de fusionar múltiples archivos YAML, con opciones flexibles para anular y agregar.
Desarrollado en Go eficiente y portátil, yq le brinda la seguridad de descargar un binario que es completamente autónomo y no requiere dependencias adicionales.
Características
- Escrito en lenguaje de programación Go portátil, lo que garantiza la compatibilidad entre diferentes plataformas.
- Permite colorear la salida, mejorando la legibilidad y el atractivo visual.
- Permite la lectura profunda de archivos YAML utilizando una expresión de ruta determinada, lo que proporciona un fácil acceso a datos específicos dentro del archivo.
- Puede hacer coincidir y enumerar rutas que coincidan con una expresión de ruta determinada, lo que permite una recuperación de datos eficiente.
- Proporciona la capacidad de devolver las longitudes de matrices, objetos y escalares, brindando información sobre el tamaño y la estructura de los datos.
- Permite actualizar archivos YAML utilizando una expresión de ruta o un archivo de script, lo que facilita la modificación del contenido del archivo.
- Crea cualquier entrada que falte en la ruta especificada sobre la marcha, asegurando que se mantenga la estructura de datos deseada.
- Facilita la comparación profunda de archivos YAML, lo que permite una fácil identificación de las diferencias entre dos archivos.
- Conserva el formato y los comentarios originales de los archivos YAML durante las actualizaciones, preservando la integridad y el contexto de los datos.
- Proporciona validación de archivos YAML, asegurando que cumplan con la estructura y el formato especificados.
- Permite la creación de archivos YAML con una ruta y un valor profundos, o la creación de un archivo de script para la generación de datos más complejos.
- Admite el prefijo de una ruta a un archivo YAML, lo que permite una fácil integración de datos de diferentes fuentes.
- Ofertas perfectas conversión entre formatos JSON y YAML, brindando flexibilidad en el intercambio de datos.
- Permite canalizar datos utilizando el símbolo '-', lo que facilita la integración con otras herramientas de línea de comandos.
- Permite la combinación de múltiples archivos YAML, con opciones para anular y agregar datos según sea necesario.
- Admite el manejo de múltiples documentos dentro de un solo archivo YAML, proporcionando capacidades eficientes de lectura, escritura y fusión.
- Proporciona scripts generales de finalización de shell para entornos de shell populares como bash, zsh, fish y powershell, lo que mejora la experiencia del usuario y la productividad.
- Decodificar/codificar datos base64
- Cargar contenido de otros archivos
- Convertir a/desde json/ndjson
- Convertir a/desde xml
- Convertir a/desde propiedades
- Convertir a/desde csv/tsv
Plataformas
- ventanas
- linux
- Mac OS
- Estibador
Licencia
Licencia MIT
Recursos y descarga
Etiquetas
Herramientas para desarrolladores devtools Lenguaje Go Programación de código abierto Biblioteca Marcos YAML xml json