yq; YAML, JSON, XML, TOML, CSV ve benzeri yapılandırılmış veri biçimlerini terminal üzerinden okumak, sorgulamak, düzenlemek ve dönüştürmek için geliştirilen açık kaynaklı bir komut satırı aracıdır.
jq benzeri bir ifade dili kullanarak belgelerin içerisindeki belirli alanlar seçilebilir, değerler değiştirilebilir, yeni alanlar eklenebilir veya mevcut alanlar kaldırılabilir. İç içe geçmiş karmaşık YAML ve JSON belgelerinde belirli verilere doğrudan ulaşmayı kolaylaştırır.
Birden fazla dosya aynı işlem içerisinde birleştirilebilir ve yapılandırma dosyaları arasında veri aktarılabilir. Ortam değişkenleri kullanılarak belgelerin içeriği dinamik biçimde değiştirilebilir.
YAML ile JSON, XML, TOML ve CSV gibi biçimler arasında dönüşüm yapılabilir. Docker, Kubernetes ve CI/CD yapılandırmalarını işlemek, betiklerde yapılandırma değerlerini değiştirmek ve büyük YAML dosyalarını sorgulamak gibi kullanım alanlarına uygundur.
Windows, Linux ve macOS üzerinde çalışır ve tek bir çalıştırılabilir dosyayla kullanılabilir.
jq benzeri bir ifade dili kullanarak belgelerin içerisindeki belirli alanlar seçilebilir, değerler değiştirilebilir, yeni alanlar eklenebilir veya mevcut alanlar kaldırılabilir. İç içe geçmiş karmaşık YAML ve JSON belgelerinde belirli verilere doğrudan ulaşmayı kolaylaştırır.
Birden fazla dosya aynı işlem içerisinde birleştirilebilir ve yapılandırma dosyaları arasında veri aktarılabilir. Ortam değişkenleri kullanılarak belgelerin içeriği dinamik biçimde değiştirilebilir.
YAML ile JSON, XML, TOML ve CSV gibi biçimler arasında dönüşüm yapılabilir. Docker, Kubernetes ve CI/CD yapılandırmalarını işlemek, betiklerde yapılandırma değerlerini değiştirmek ve büyük YAML dosyalarını sorgulamak gibi kullanım alanlarına uygundur.
Windows, Linux ve macOS üzerinde çalışır ve tek bir çalıştırılabilir dosyayla kullanılabilir.