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

diff3 - مقایسه سهطرفه فایلها به صورت خط به خط

diff3 [گزینه]... MYFILE OLDFILE YOURFILE

مقایسه سه‌طرفه سه فایل به صورت خط به خط.

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

نمایش تمام تغییرات، و قرار دادن تضادها (تعارض‌ها) در میان براکت‌ها.
خروجی دادن یک اسکریپت ed برای اعمال تغییرات از OLDFILE به YOURFILE روی MYFILE.
مشابه -e، اما تضادها را در میان براکت‌ها قرار می‌دهد.
-3, --easy-only
مشابه -e، اما تنها تغییرات غیرهمپوشان (بدون تضاد) را اعمال می‌کند.
مشابه -e، اما تنها تغییرات همپوشان (دارای تضاد) را اعمال می‌کند.
مشابه -x، اما تضادها را در میان براکت‌ها قرار می‌دهد.
افزودن دستورات 'w' و 'q' به انتهای اسکریپت‌های ed (جهت ذخیره و خروج).
تولید مستقیم فایل ادغام‌شده نهایی؛ در صورت تعیین نشدن گزینه‌های دیگر، ادغام مطابق با -A انجام می‌شود.
رفتار با تمامی فایل‌ها به عنوان فایل متنی.
حذف نویسه‌های بازگشت به ابتدای سطر (CR انتهای سطرها در سبک DOS/ویندوز) در ورودی.
تراز کردن تب‌ها با افزودن یک کاراکتر تب به ابتدای هر سطر.
استفاده از PROGRAM (برنامه سفارشی) برای مقایسه فایل‌ها.
استفاده از LABEL (برچسب سفارشی) به جای نام فایل (می‌تواند تا سه بار تکرار شود).
نمایش این راهنما و خروج.
نمایش اطلاعات نسخه و خروج.

قالب خروجی پیش‌فرض، نمایشی از تغییرات است که تا حدی برای انسان قابل خواندن است.

گزینه‌های -e، -E، -x و -X (و گزینه‌های طولانی معادل آن‌ها) باعث می‌شوند به جای قالب پیش‌فرض، یک اسکریپت ed در خروجی تولید شود.

در نهایت، گزینه -m (--merge) باعث می‌شود که diff3 عملیات ادغام را به صورت داخلی انجام داده و فایل ادغام‌شده نهایی را در خروجی تولید کند. برای ورودی‌های نامتعارف، این روش بسیار پایدارتر و مطمئن‌تر از به‌کارگیری ed است.

اگر به جای هر یک از فایل‌ها '-' قرار داده شود، ورودی استاندارد (stdin) خوانده می‌شود.

وضعیت خروج در صورت موفقیت ۰، در صورت وجود تضاد (تعارض) ۱، و در صورت بروز خطا ۲ است.

نوشته شده توسط Randy Smith.

گزارش باگ‌ها به: bug-diffutils@gnu.org
صفحه خانگی GNU diffutils: https://www.gnu.org/software/diffutils
راهنمای عمومی استفاده از نرم‌افزارهای گنو: https://www.gnu.org/gethelp

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

cmp(1), diff(1), sdiff(1)

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

info diff3

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

April 2025 diffutils 3.12