YQ(1) دستورات کاربر YQ(1)

yq - پردازشگر خط فرمان YAML و واسط jq برای اسناد YAML

yq [گزینه‌ها] <فیلتر jq> [فایل ورودی...]

نحوه استفاده: yq [گزینه‌ها] <فیلتر jq> [فایل ورودی...]

[--indentless-lists] [--explicit-start] [--explicit-end]
[--in-place] [--version]
[jq_filter] [files ...]

yq: پردازشگر خط فرمان YAML - واسط jq برای اسناد YAML

دستور yq اسناد YAML را به JSON تبدیل کرده و آن‌ها را به jq ارسال می‌کند. برای کسب اطلاعات بیشتر به https://github.com/kislyuk/yq مراجعه کنید.

فیلتر پردازشگر jq برای اعمال بر روی داده‌ها.
فایل یا فایل‌های YAML ورودی (در صورت عدم تعیین، از ورودی استاندارد خوانده می‌شود).

نمایش این پیام راهنما و خروج.
تبدیل خروجی JSON فیلتر jq به فرمت YAML و انتشار آن در خروجی.
تبدیل خروجی JSON فیلتر jq به فرمت YAML و انتشار آن. حفظ تگ‌ها و سبک‌های نگارش YAML با بازنمایی آن‌ها به صورت آیتم‌های اضافی در نگاشت‌ها و توالی‌های دربرگیرنده هنگام تبدیل به JSON. این گزینه با فیلترهای jq که انتظار این آیتم‌های اضافی را ندارند، ناسازگار است.
هنگام استفاده از گزینه --yaml-output، نسخه گرامر خروجی را مشخص می‌کند (مقدار پیش‌فرض 1.1 است و در نسخه‌های آینده به 1.2 تغییر خواهد کرد). تنظیم این مقدار روی 1.2 باعث می‌شود رشته‌هایی مانند 'on' و 'no' بدون علامت نقل‌قول چاپ شوند.
هنگام استفاده از گزینه --yaml-output، عرض شکستن خطوط رشته‌ها (wrap width) را مشخص می‌کند.
هنگام استفاده از گزینه --yaml-output، تورفتگی لیست‌های قالبی (sequences) را به جای ۲ فاصله، با ۰ فاصله اعمال می‌کند.
هنگام استفاده از گزینه --yaml-output، همیشه نشانگر صریح شروع سند ("---") را در خروجی چاپ می‌کند.
هنگام استفاده از گزینه --yaml-output، همیشه نشانگر صریح پایان سند ("...") را در خروجی چاپ می‌کند.
ویرایش فایل‌ها در جا (بدون نسخه پشتیبان - با احتیاط استفاده شود).
نمایش شماره نسخه برنامه و خروج.

jq - پردازشگر خط فرمان JSON [نسخه 1.7]

jq [گزینه‌ها] --args <فیلتر jq> [رشته‌ها...]
jq [گزینه‌ها] --jsonargs <فیلتر jq> [متن‌های JSON...]

ابزار jq برنامه‌ای برای پردازش ورودی‌های JSON است که فیلتر داده‌شده را بر ورودی‌های متنی JSON اعمال کرده و نتیجه را به صورت JSON در خروجی استاندارد تولید می‌کند.

ساده‌ترین فیلتر . است که ورودی jq را بدون دستکاری (به جز قالب‌بندی و فاصله‌گذاری) مستقیماً به خروجی منتقل می‌کند. برای مشاهده فیلترهای پیشرفته‌تر، به صفحه راهنمای jq(1) ("man jq") یا نشانی https://jqlang.github.io/jq مراجعه کنید.

$ echo '{"foo": 0}' | jq .
{
  "foo": 0
}

استفاده از `null` به عنوان تنها مقدار ورودی؛
خواندن هر خط به عنوان یک رشته به جای داده‌های JSON؛
خواندن تمام ورودی‌ها در یک آرایه و استفاده از آن آرایه به عنوان تنها مقدار ورودی؛
تولید خروجی فشرده (compact) به جای خروجی قالب‌بندی‌شده و خوانا (pretty-printed)؛
چاپ رشته‌ها در خروجی بدون نویسه‌های گریز (escapes) و علامت‌های نقل‌قول؛
گزینه -r را فعال کرده و پس از هر خروجی، یک بایت خالی (NUL) درج می‌کند؛
گزینه -r را فعال کرده و خروجی را بدون درج خط جدید (newline) پس از هر مورد چاپ می‌کند؛
چاپ رشته‌ها تنها با نویسه‌های اسکی (ASCII) و با استفاده از توالی‌های گریز؛
مرتب‌سازی کلیدهای هر شیء در خروجی؛
رنگی کردن خروجی JSON؛
غیرفعال کردن خروجی رنگی؛
استفاده از نویسه تب (Tab) برای تورفتگی؛
استفاده از n فاصله برای تورفتگی (حداکثر ۷ فاصله)؛
تخلیه آنی بافر جریان خروجی (flush) پس از چاپ هر خروجی؛
تجزیه و پارس کردن مقدار ورودی به صورت جریانی (streaming)؛
گزینه --stream را فعال کرده و خطاهای تجزیه را به صورت یک آرایه گزارش می‌دهد؛
تجزیه ورودی/خروجی بر اساس قالب application/json-seq؛
بارگذاری فیلتر از فایل مشخص‌شده؛
جستجوی ماژول‌ها در دایرکتوری مشخص‌شده؛
تنظیم متغیر $name به مقدار رشته‌ای مشخص‌شده؛
تنظیم متغیر $name به مقدار JSON مشخص‌شده؛
تنظیم متغیر $name به آرایه‌ای از مقادیر JSON خوانده‌شده از فایل؛
تنظیم متغیر $name به محتوای رشته‌ای خوانده‌شده از فایل؛
مصرف آرگومان‌های باقی‌مانده به عنوان مقادیر رشته‌ای مکانی؛
مصرف آرگومان‌های باقی‌مانده به عنوان مقادیر JSON مکانی؛
تنظیم کد وضعیت خروج بر اساس خروجی فیلتر؛
نمایش نسخه برنامه؛
نمایش پیکربندی ساخت (build configuration) ابزار jq؛
نمایش راهنما؛
--
پایان دادن به پردازش آرگومان‌ها؛

آرگومان‌های نام‌دار همچنین از طریق $ARGS.named[] و آرگومان‌های مکانی از طریق $ARGS.positional[] در دسترس هستند.

jq(1), xq(1), tomlq(1)

مستندات کامل yq به صورت یک کتابچه راهنمای Texinfo نگهداری می‌شود. اگر برنامه‌های info و yq به‌درستی روی سیستم شما نصب شده باشند، با اجرای دستور

info yq

می‌توانید به راهنمای جامع دسترسی داشته باشید.

May 2025 yq 3.4.3