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

msguniq - یکتاسازی و حذف پیامهای تکراری در کاتالوگ پیام

msguniq [گزینه] [فایل_ورودی]

ترجمه‌های تکراری را در یک کاتالوگ ترجمه یکتا و ادغام می‌کند. ترجمه‌های تکراری از یک شناسه پیام (message ID) یکسان را پیدا می‌کند. چنین موارد تکراری، ورودی نامعتبر برای برنامه‌های دیگر مانند msgfmt، msgmerge یا msgcat هستند. به‌طور پیش‌فرض، موارد تکراری با یکدیگر ادغام می‌شوند. هنگام استفاده از گزینهٔ --repeated تنها موارد تکراری در خروجی قرار می‌گیرند و سایر پیام‌ها دور ریخته می‌شوند. توضیحات (کامنت‌ها) و توضیحات استخراج‌شده تجمیع خواهند شد، مگر اینکه گزینهٔ --use-first مشخص شده باشد که در این صورت، از نخستین ترجمه دریافت خواهند شد. موقعیت‌های فایل تجمیع خواهند شد. هنگام استفاده از گزینهٔ --unique موارد تکراری دور ریخته می‌شوند.

آرگومان‌های اجباری برای گزینه‌های طولانی، برای گزینه‌های کوتاه نیز اجباری هستند.

فایل PO ورودی
افزودن DIRECTORY به فهرست جستجوی فایل‌های ورودی

اگر هیچ فایل ورودی داده نشود یا اگر - باشد، ورودی استاندارد خوانده می‌شود.

نوشتن خروجی در فایل مشخص‌شده

اگر فایل خروجی تعیین نشود یا - باشد، نتایج در خروجی استاندارد نوشته می‌شوند.

چاپ فقط موارد تکراری
چاپ فقط پیام‌های یکتا، دور ریختن موارد تکراری

فایل ورودی در نحو .properties جاوا است
فایل ورودی در نحو .strings مربوط به NeXTstep/GNUstep است

کدگذاری برای خروجی
استفاده از نخستین ترجمه موجود برای هر پیام؛ ادغام نکردن چند ترجمه با یکدیگر
استفاده همیشگی از رنگ‌ها و سایر ویژگی‌های متنی
استفاده از رنگ‌ها و سایر ویژگی‌های متنی طبق WHEN؛ مقادیر مجاز برای WHEN عبارتند از 'always'، 'never'، 'auto' یا 'html'
مشخص کردن فایل قواعد سبک CSS برای --color
عدم استفاده از کاراکترهای اسکیپ زبان C در خروجی (پیش‌فرض)
استفاده از کاراکترهای اسکیپ زبان C در خروجی، بدون کاراکترهای گسترش‌یافته
نوشتن فایل PO حتی در صورت خالی بودن
نوشتن فایل .po با سبک تورفتگی (indent)
عدم نوشتن خطوط '#: filename:line'
تولید خطوط '#: filename:line' (پیش‌فرض)
نوشتن فایل .po سازگار و دقیق با استاندارد Uniforum
نوشتن یک فایل .properties جاوا در خروجی
نوشتن یک فایل .strings مربوط به NeXTstep/GNUstep در خروجی
تنظیم عرض صفحه خروجی
نشکستن خطوط پیام‌های طولانی (طولانی‌تر از عرض صفحه خروجی) به چند خط
تولید خروجی مرتب‌شده
مرتب‌سازی خروجی بر اساس محل فایل

نمایش این راهنما و خروج
نمایش اطلاعات نسخه و خروج

نوشته‌شده توسط Bruno Haible.

گزارش باگ‌ها در سامانه ردیابی اشکالات به نشانی https://savannah.gnu.org/projects/gettext یا از طریق ایمیل به <bug-gettext@gnu.org>.

حق نشر © 2001-2026 Free Software Foundation, Inc.
مجوز GPLv3+: گنو GPL نسخه ۳ یا بالاتر https://gnu.org/licenses/gpl.html
این یک نرم‌افزار آزاد است: شما در ویرایش و بازتوزیع آن آزاد هستید. هیچ ضمانتی وجود ندارد، تا حدی که قانون مجاز می‌داند.

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

info msguniq

باید دسترسی شما به راهنمای کامل را فراهم کند.

January 2026 GNU gettext-tools 1.0