| SORT(1) | General Commands Manual | SORT(1) |
نام (NAME)
sort - نمایش الحاق مرتبشدهی تمام فایلها (FILE). در صورت نبود FILE یا هنگامی که FILE برابر - باشد، ورودی استاندارد را میخواند.
خلاصه دستور (SYNOPSIS)
sort [OPTION]... [FILE]...
توضیحات (DESCRIPTION)
نمایش الحاق مرتبشدهی تمام فایلها (FILE). در صورت نبود FILE یا هنگامی که FILE برابر - باشد، ورودی استاندارد را میخواند.
گزینهها (OPTIONS)
- general-numeric
- human-numeric
- month
- numeric
- version
- random
- -h, --human-numeric-sort
- مقایسه بر اساس اندازههای خوانا برای انسان، برای نمونه 1M > 100k
- -M, --month-sort
- مقایسه بر اساس مخفف نام ماهها
- -n, --numeric-sort
- مقایسه بر اساس مقدار عددی رشته
- -g, --general-numeric-sort
- مقایسه بر اساس مقدار عددی عمومی رشته
- -V, --version-sort
- مرتبسازی بر اساس شماره نسخه SemVer، برای نمونه 1.12.2 > 1.1.2
- -R, --random-sort
- بر هم زدن به ترتیب تصادفی
- --random-source <FILE>
- استفاده از FILE بهعنوان منبع دادههای تصادفی
- -d, --dictionary-order
- تنها در نظر گرفتن نویسههای فاصله و الفبارقمی
- -m, --merge
- ادغام فایلهایی که از پیش مرتب شدهاند؛ عدم انجام مرتبسازی
- -c, --check
- بررسی مرتب
بودن
ورودی؛ عدم
انجام
مرتبسازی
مقادیر ممکن:
- silent
- quiet
- diagnose-first
- -C, --check-silent
- خروج با وضعیت موفقیت در صورتی که فایل دادهشده از پیش مرتب باشد، و در غیر این صورت خروج با وضعیت ۱.
- -f, --ignore-case
- تبدیل نویسههای کوچک به بزرگ
- -i, --ignore-nonprinting
- نادیده گرفتن نویسههای غیرقابل چاپ
- -b, --ignore-leading-blanks
- نادیده گرفتن فاصلههای ابتدایی هنگام یافتن کلیدهای مرتبسازی در هر سطر
- -o, --output <FILENAME>
- نوشتن خروجی در FILENAME بهجای stdout
- -r, --reverse
- معکوس کردن نتیجه خروجی
- -s, --stable
- پایدارسازی مرتبسازی با غیرفعال کردن مقایسه آخرین راهکار (last-resort)
- -u, --unique
- خروجی دادن تنها نخستین مورد از دنبالهای از موارد برابر
- -k, --key
- مرتبسازی بر اساس یک کلید
- -t, --field-separator
- جداکننده سفارشی برای -k
- -z, --zero-terminated
- جداکننده سطر NUL است، نه سطر جدید (newline)
- --parallel <NUM_THREADS>
- تغییر تعداد ریسههای در حال اجرای همروند به NUM_THREADS
- -S, --buffer-size <SIZE>
- تنظیم حداکثر SIZE هر بخش بر حسب تعداد آیتمهای مرتبشده
- -T, --temporary-directory <DIR>
- استفاده از DIR برای موارد موقت، بهجای $TMPDIR یا /tmp
- --compress-program <PROG>
- فشردهسازی فایلهای موقت با PROG، و باز کردن فشردگی با PROG -d؛ برنامه PROG باید ورودی را از stdin گرفته و خروجی را در stdout بنویسد
- --batch-size <N_MERGE>
- ادغام حداکثر N_MERGE ورودی بهطور همزمان.
- --files0-from <NUL_FILE>
- خواندن ورودی از فایلهای مشخصشده توسط NUL_FILE که با NUL خاتمه یافتهاند
- --debug
- خط کشیدن زیر بخشهایی از سطر که عملاً برای مرتبسازی استفاده میشوند
- [files]
اطلاعات تکمیلی (EXTRA)
قالب کلید بهصورت FIELD[.CHAR][OPTIONS][,FIELD[.CHAR]][OPTIONS] است.
فیلدها بهطور پیشفرض با نخستین نویسهٔ فاصلهساز پس از یک نویسهٔ غیرفاصلهساز از هم جدا میشوند. از -t برای مشخص کردن جداکنندهٔ سفارشی استفاده کنید. در حالت پیشفرض، نویسهٔ فاصلهساز به ابتدای هر فیلد افزوده میشود. با این حال جداکنندههای سفارشی در فیلدها گنجانده نمیشوند.
FIELD و CHAR هر دو از ۱ شروع میشوند (یعنی شمارش بر پایه ۱ است). اگر پس از ویرگول پایانی مشخص نشود، انتهای سطر بهعنوان پایان در نظر گرفته خواهد شد. اگر CHAR برابر ۰ قرار گیرد، به معنای پایان فیلد است. مقدار پیشفرض CHAR برای موقعیت شروع برابر ۱ و برای موقعیت پایان برابر ۰ است.
گزینههای معتبر عبارتند از: MbdfhnRrV. این گزینهها اولویت بالاتری نسبت به گزینههای سراسری برای این کلید دارند.
نسخه (VERSION)
v(uutils coreutils) 0.11.0
| 2026-09-01 |