منصوبے کے بارے میں
yq ایک ہلکا پھلکا، پورٹیبل کمانڈ لائن ٹول ہے جسے Go میں لکھا گیا ہے، جو صارفین کو مختلف ڈیٹا فارمیٹس پروسیس اور مینیپولیٹ کرنے کی اجازت دیتا ہے۔ یہ مقبول jq JSON پروسیسر کے ملتا جلتا سنٹیکس استعمال کرتا ہے لیکن اس کی صلاحیتوں کو YAML، JSON، XML، CSV، TSV، TOML، HCL، INI اور پراپرٹیز فائلوں کی سپورٹ کے لیے وسعت دیتا ہے۔
اہم صلاحیتوں میں شامل ہیں:
- متعدد فائلوں میں ڈیٹا سٹرکچرز کو پڑھنا، اپ ڈیٹ کرنا اور مرج کرنا۔
- فائلز کی ان-پلیس (in-place) اپ ڈیٹس اور ایکسپریشنز کے اندر انوائرمنٹ ویری ایبلز استعمال کرنے کی صلاحیت۔
- مختلف فارمیٹس کے درمیان تبدیلی (مثلاً JSON سے YAML، XML سے YAML)۔
- ملٹی ڈاکومنٹ YAML فائلوں اور فرنٹ میٹر بلاکس کی سپورٹ۔
- ایڈوانس آپریشنز جیسے ڈیٹ/ٹائم مینیپولیشن، کیز (keys) کی سورٹنگ، اور YAML کمنٹس، اسٹائلنگ، ٹیگز، اینکرز اور ایلیئز کو ہینڈل کرنا۔
- Base64 انکوڈنگ اور ڈیکوڈنگ۔
- آٹومیٹڈ پائپ لائنز کے لیے GitHub Action کے طور پر انٹیگریشن۔
یہ ٹول ایک ڈیپینڈینسی فری بائنری کے طور پر تقسیم کیا جاتا ہے اور مختلف پیکیج مینیجرز بشمول Homebrew، Snap، Chocolatey، Scoop، اور Winget، cũng جیسے Docker اور Podman کنٹینرز کے ذریعے دستیاب ہے۔
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.