Amazon Best VPN GoSearch

فاویکون OnWorks

sortposix - آنلاین در ابر

sortposix را در ارائه دهنده هاست رایگان OnWorks از طریق Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا کنید.

این دستور sortposix است که می تواند در ارائه دهنده میزبانی رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان ما مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.

برنامه:

نام


مرتب سازی - مرتب سازی، ادغام یا بررسی ترتیب فایل های متنی

خلاصه


نوع [-m] [-o تولید] [-bdfinru] [-t ارابه] [-k keydef]... [پرونده...]

نوع [−c|−C] [-bdfinru] [-t ارابه] [-k keydef] [پرونده]

شرح


La نوع ابزار باید یکی از وظایف زیر را انجام دهد:

1. خطوط تمام فایل های نامگذاری شده را با هم مرتب کنید و نتیجه را در قسمت مشخص شده بنویسید
خروجی.

2. خطوط تمام فایل های نامگذاری شده (پیش مرتب شده) را با هم ادغام کنید و نتیجه را در آن بنویسید
خروجی مشخص شده

3. بررسی کنید که یک فایل ورودی به درستی از پیش مرتب شده باشد.

مقایسه ها باید بر اساس یک یا چند کلید مرتب سازی استخراج شده از هر خط ورودی (یا
اگر هیچ کلید مرتب سازی مشخص نشده باشد، کل خط تا پایانه، اما شامل آن نمی شود
) و باید با استفاده از ترتیب تطبیق محلی فعلی انجام شود.

OPTIONS


La نوع ابزار باید با حجم تعاریف پایه POSIX.1-2008 مطابقت داشته باشد، بخش
12.2, سودمندی نحو دستورالعمل، به جز دستورالعمل 9، و -k keydef گزینه باید
دنبال کن , , -f, i, −nو -r گزینه ها. علاوه بر این، '+' ممکن است به عنوان یک
جداکننده گزینه و همچنین '-'.

گزینه های زیر باید پشتیبانی شوند:

بررسی کنید که فایل ورودی تکی مطابق با آرگومان ها و مرتب شده باشد
دنباله ترکیب محلی فعلی. خروجی نباید به
خروجی استاندارد کد خروج باید نشان دهد که آیا اختلال وجود داشته است یا خیر
شناسایی شده یا خطایی رخ داده است. اگر اختلال (یا با -u، یک کلید تکراری) است
تشخیص داده شده، یک پیام هشدار باید به خطای استاندارد ارسال شود که نشان می دهد کجاست
اختلال یا کلید تکراری پیدا شد.

-C مثل ، با این تفاوت که پیام اخطار نباید به خطای استاندارد ارسال شود اگر
اختلال یا، با -u، یک کلید تکراری شناسایی می شود.

-m فقط ادغام؛ فرض می شود که فایل ورودی از قبل مرتب شده است.

-o تولید نام یک فایل خروجی را برای استفاده به جای خروجی استاندارد مشخص کنید.
این فایل می تواند همان یکی از ورودی ها باشد پروندهs.

-u منحصر به فرد: در هر مجموعه از خطوط دارای کلیدهای مساوی، همه به جز یکی را سرکوب کنید. در صورت استفاده
با گزینه، بررسی کنید که هیچ خطی با کلیدهای تکراری وجود نداشته باشد
علاوه بر بررسی اینکه فایل ورودی مرتب شده است.

گزینه های زیر باید قوانین سفارش پیش فرض را لغو کنند. هنگام سفارش گزینه ها
مستقل از هر گونه مشخصات کلیدی فیلد، قوانین سفارش فیلد درخواستی ظاهر می شود
باید به صورت سراسری برای همه نوع کلیدها اعمال شود. هنگامی که به یک کلید خاص متصل می شود (نگاه کنید به -k
گزینه های سفارش مشخص شده باید همه گزینه های سفارش جهانی برای آن کلید را لغو کنند.

فقط آن را مشخص کنید کاراکترها و حروف عددی، با توجه به
تنظیم فعلی از LC_CTYPE، باید در مقایسه قابل توجه باشد. را
رفتار برای یک کلید مرتب سازی تعریف نشده است i or −n نیز اعمال می شود.

-f همه نویسه‌های کوچک که معادل‌های بزرگ دارند را در نظر بگیرید
تنظیم فعلی از LC_CTYPE، معادل بزرگ برای اهداف باشد
از مقایسه

i با توجه به تنظیمات فعلی، همه نویسه‌هایی را که قابل چاپ نیستند نادیده بگیرید
of LC_CTYPE. رفتار برای یک کلید مرتب سازی که برای آن تعریف نشده است −n همچنین
اعمال میشود.

−n کلید مرتب سازی را به یک رشته عددی اولیه که شامل اختیاری است محدود کنید
کاراکترها، علامت منهای اختیاری و ارقام صفر یا بیشتر با یک
کاراکتر ریشه اختیاری و هزاران جداکننده (همانطور که در جریان تعریف شده است
محلی)، که باید بر اساس مقدار حسابی مرتب شوند. یک رشته رقم خالی باید
به عنوان صفر در نظر گرفته شود. صفرهای ابتدایی و علائم روی صفرها بر نظم دهی تأثیر نمی گذارد.

-r حس مقایسه را معکوس کنید.

درمان جداکننده های میدان را می توان با استفاده از گزینه های زیر تغییر داد:

رهبری را نادیده بگیرید کاراکترها هنگام تعیین شروع و پایان
موقعیت های یک کلید مرتب سازی محدود اگر گزینه قبل از
اول -k گزینه، باید برای همه اعمال شود -k گزینه ها. در غیر این صورت، انتخاب
را می توان به طور مستقل به هر یک متصل کرد -k فیلد_شروع or فیلد_پایان گزینه-
استدلال (به زیر مراجعه کنید).

-t ارابه استفاده کنید ارابه به عنوان کاراکتر جداکننده میدان. ارابه محسوب نمی شود
بخشی از یک فیلد (اگرچه می توان آن را در یک کلید مرتب سازی گنجاند). هر وقوع از
ارابه باید قابل توجه باشد (به عنوان مثال،ارابه><ارابه> یک فیلد خالی را محدود می کند).
If -t مشخص نشده است، کاراکترها باید به عنوان فیلد پیش فرض استفاده شوند
جداکننده ها هر حداکثر دنباله غیر خالی از شخصیت هایی که به دنبال a
غیر- باید جداکننده میدان باشد.

کلیدهای مرتب سازی را می توان با استفاده از گزینه های زیر مشخص کرد:

-k keydef La keydef آرگومان یک تعریف فیلد کلید مرتب سازی محدود است. فرمت از
این تعریف این است:

فیلد_شروع[نوع][,فیلد_پایان[نوع]]

جایی که فیلد_شروع و فیلد_پایان یک فیلد کلیدی محدود به بخشی از تعریف کنید
خط (به بخش توضیحات گسترده مراجعه کنید)، و نوع یک اصلاح کننده از
لیست شخصیت ها 'ب', 'd', 'f', 'من', 'N', 'r'. 'ب' اصلاح کننده باید رفتار کند
مانند گزینه، اما فقط برای فیلد_شروع or فیلد_پایان به
که ضمیمه شده است. سایر اصلاح کننده ها باید مانند موارد مربوطه رفتار کنند
گزینه ها، اما باید فقط برای فیلد کلیدی که به آن پیوست شده اند اعمال شود. آنها
اگر با مشخص شده باشد این اثر را خواهد داشت فیلد_شروع, فیلد_پایان، یا هر دو. در صورت وجود
اصلاح کننده به a متصل شده است فیلد_شروع یا به یک فیلد_پایان، هیچ گزینه ای اعمال نمی شود
به یکی از دو. پیاده سازی ها باید حداقل از XNUMX مورد پشتیبانی کند -k
گزینه ای که از نظر ترتیب خط فرمان مهم است. اگر نه -k گزینه است
مشخص شده، یک کلید مرتب سازی پیش فرض کل خط باید استفاده شود.

وقتی چندین فیلد کلید وجود دارد، کلیدهای بعدی فقط باید با هم مقایسه شوند
کلیدهای قبلی برابر هستند. به جز زمانی که -u گزینه مشخص شده است، خطوطی که
در غیر این صورت مقایسه برابر باید طوری ترتیب داده شود که گویی هیچ یک از گزینه ها وجود ندارد , -f, i,
−n، یا -k حضور داشتند (اما با -r همچنان در حال اجرا است، اگر مشخص شده بود) و
با تمام بایت ها در خطوط برای مقایسه مهم است. ترتیبی که
خطوطی که هنوز با هم مقایسه می‌کنند، نوشته نشده‌اند، مشخص نیست.

عملگرها


عملوند زیر باید پشتیبانی شود:

پرونده نام مسیر یک فایل که باید مرتب شود، ادغام شود یا بررسی شود. اگر نه پرونده عملوندها هستند
مشخص شده است، یا اگر الف پرونده عملوند است '-'، باید از ورودی استاندارد استفاده شود.

STDIN


ورودی استاندارد باید فقط در صورتی استفاده شود که خیر پرونده عملوندها مشخص می شوند، یا اگر a پرونده
عملوند است '-'. به بخش فایل های ورودی مراجعه کنید.

INPUT فایل ها


فایل های ورودی باید فایل های متنی باشند، با این تفاوت که نوع ابزار باید a اضافه کند به
انتهای فایلی که با خط آخر ناقص ختم می شود.

محیط زیست متغیرها


متغیرهای محیطی زیر باید بر اجرای آن تأثیر بگذارند نوع:

زبان یک مقدار پیش فرض برای متغیرهای بین المللی سازی که تنظیم نشده اند یا
خالی. (به جلد تعاریف پایه POSIX.1-2008 مراجعه کنید، بخش 8.2,
بین المللی کردن متغیر برای تقدم بین المللی شدن
متغیرهایی که برای تعیین مقادیر دسته‌های محلی استفاده می‌شوند.)

LC_ALL اگر روی یک مقدار رشته ای غیر خالی تنظیم شده است، مقادیر بقیه را لغو کنید
متغیرهای بین المللی سازی

LC_COLLATE
محلی را برای قوانین سفارش تعیین کنید.

LC_CTYPE محلی را برای تفسیر توالی بایت های داده متنی تعیین کنید
به عنوان کاراکتر (به عنوان مثال، تک بایت در مقابل کاراکترهای چند بایتی در
آرگومان ها و فایل های ورودی) و رفتار طبقه بندی کاراکترها برای
, , -f, iو −n گزینه.

LC_MESSAGES
محلی را که باید برای تأثیرگذاری بر قالب و محتویات استفاده شود، تعیین کنید
پیام های تشخیصی با خطای استاندارد نوشته شده است.

LC_NUMERIC
محلی را برای تعریف کاراکتر ریشه و هزاران تعیین کنید
جدا کننده برای −n گزینه.

nlspath تعیین محل کاتالوگ پیام برای پردازش LC_MESSAGES.

نامتقارن رویدادها


پیش فرض

با توجه به


مگر اینکه -o or گزینه ها در حال اجرا هستند، خروجی استاندارد باید شامل مرتب شده باشد
ورودی

STDERR


خطای استاندارد باید برای پیام های تشخیصی استفاده شود. چه زمانی مشخص شده است، اگر
اختلال تشخیص داده شود (یا اگر -u همچنین مشخص می شود و یک کلید تکراری شناسایی می شود)، a
پیام باید روی خطای استاندارد نوشته شود که خط ورودی را که در آن مشخص می کند
اختلال (یا یک کلید تکراری) شناسایی شد. یک پیام هشدار دهنده در مورد اصلاح
خط آخر ناقص یک فایل ورودی ممکن است ایجاد شود، اما نیازی به خروج نهایی ندارد
وضعیت.

OUTPUT فایل ها


اگر -o گزینه در حال اجرا است، ورودی مرتب شده باید در فایل نوشته شود تولید.

تمدید شده شرح


علامت گذاری:

-k فیلد_شروع[نوع][,فیلد_پایان[نوع]]

باید یک فیلد کلیدی را تعریف کند که در شروع می شود فیلد_شروع و به پایان می رسد فیلد_پایان شامل،
مگر فیلد_شروع فراتر از انتهای خط یا بعد از آن می افتد فیلد_پایان، در این صورت
فیلد کلید خالی است یک گمشده فیلد_پایان به معنای آخرین کاراکتر خط است.

یک فیلد شامل حداکثر دنباله ای از کاراکترهای غیر جداکننده و در غیاب آن است
انتخاب -t، هر جداکننده فیلد قبلی.

La فیلد_شروع بخشی از keydef گزینه-استدلال باید به شکل زیر باشد:

فیلد_شماره[.شخصیت اول]

فیلدها و کاراکترهای درون فیلدها باید با 1 شماره گذاری شوند فیلد_شماره
و شخصیت اول قطعات، که به عنوان اعداد صحیح اعشاری مثبت تفسیر می شوند، باید مقدار را مشخص کنند
اولین کاراکتری که به عنوان بخشی از کلید مرتب سازی استفاده می شود. اگر .first_character حذف شده است، باید
به کاراکتر اول فیلد مراجعه کنید.

La فیلد_پایان بخشی از keydef گزینه-استدلال باید به شکل زیر باشد:

فیلد_شماره[.آخرین_شخصیت]

La فیلد_شماره همانطور که در بالا توضیح داده شد برای فیلد_شروع La آخرین_شخصیت قطعه ،
تفسیر به عنوان یک عدد صحیح اعشاری غیر منفی، باید آخرین کاراکتر مورد استفاده را مشخص کند
به عنوان بخشی از کلید مرتب سازی اگر آخرین_شخصیت صفر یا را ارزیابی می کند آخرین_شخصیت is
حذف شده، باید به آخرین کاراکتر فیلد مشخص شده توسط فیلد_شماره.

اگر گزینه یا b تغییر دهنده نوع در حال اجرا است، کاراکترهای درون یک فیلد باید باشند
شمارش شده از اولین غیر در زمینه (این به طور جداگانه اعمال می شود
شخصیت اول و آخرین_شخصیت.)

خروج وضعیت


مقادیر خروجی زیر باید برگردانده شوند:

0 همه فایل های ورودی با موفقیت خروجی شدند یا مشخص شد و فایل ورودی بود
به درستی مرتب شده است

1 زیر گزینه، فایل به صورت مشخص شده سفارش داده نشده است، یا اگر و -u
گزینه‌ها هر دو مشخص شدند، دو خط ورودی با کلیدهای مساوی پیدا شد.

>1 خطایی روی داد.

آثار OF خطاها


پیش فرض

La پیروی بخش هستند آموزنده

کاربرد طریقه استفاده


مقدار پیش فرض برای -t، ، دارای خواص متفاوتی از مثلاً
-t" اگر یک خط حاوی:

فو

درمان زیر با جداسازی پیش‌فرض بر خلاف موارد خاص رخ می‌دهد
انتخاب یک :

┌──────┬────────────-
میدانبه طور پیش فرض-t " "
├──────┼───────────────
│ 1 │ فو │ خالی
│ 2 │ خالیخالی
│ 3 │ خالی │ فو │
└──────┴───────────-
خود جداکننده میدان پیشرو در یک فیلد گنجانده شده است -t استفاده نمی شود. برای
به عنوان مثال، این دستور یک وضعیت خروجی صفر را برمی‌گرداند، به این معنی که ورودی قبلاً بوده است
مرتب شده:

نوع -k 2 <
y ب
ایکس آ
اوف

(با فرض اینکه الف مقدم بر در دنباله تطبیق فعلی). میدان
جداکننده در یک فیلد گنجانده نمی شود که به صراحت از طریق تنظیم شده باشد -t. این تاریخی است
تمرین و اجازه استفاده از جمله:

نوع -t "|" -k 2n <
آتلانتا|425022|گرجستان
بیرمنگام | 284413 | آلاباما
کلمبیا|100385|جنوب کارولینای
اوف

که در آن فیلد دوم را می توان به درستی به صورت عددی بدون توجه به غیر
جداکننده فیلد عددی

عبارت در بخش OPTIONS روشن می کند که , , -f, i, −nو -r گزینه های
اگر قرار است برای همه اعمال شود، باید قبل از اولین کلید مرتب سازی مشخص شده باشد
کلیدهای مشخص شده روشی که در این جلد از POSIX.1-2008 توضیح داده شده است با تاریخچه مطابقت دارد
عمل، نه مستندات تاریخی. در صورت وجود این گزینه ها، نتایج مشخص نیست
مشخص شده بعد از a -k گزینه.

La -f این گزینه ممکن است در مناطقی که یک به یک وجود ندارد همانطور که انتظار می رود کار نکند
نگاشت بین حروف بزرگ و کوچک

مثال ها


1. دستور زیر محتویات را مرتب می کند پرونده با فیلد دوم به عنوان مرتب سازی
کلید:

نوع -k 2,2 پرونده

2. دستور زیر محتویات را به ترتیب معکوس مرتب می کند infile1 و infile2,
قرار دادن خروجی در مجموعه و با استفاده از کاراکتر دوم فیلد دوم به عنوان
کلید مرتب سازی (با فرض اینکه کاراکتر اول فیلد دوم فیلد باشد
جداکننده):

نوع -r -o مجموعه -k 2.2,2.2 infile1 infile2

3. دستور زیر محتویات را مرتب می کند infile1 و infile2 با استفاده از دوم
غیر- از فیلد دوم به عنوان کلید مرتب سازی:

نوع -k 2.2b ، 2.2b infile1 infile2

4. دستور زیر فایل رمز عبور System V (پایگاه داده کاربر) را که بر اساس مرتب شده است چاپ می کند
شناسه عددی کاربر (سومین -فیلد جداشده):

نوع -t : -k 3,3n / etc / passwd

5. دستور زیر خطوط فایل از قبل مرتب شده را چاپ می کند پرونده، سرکوب کردن
همه به جز یک وقوع خطوط دارای فیلد سوم یکسان:

نوع -ام -k 3.1,3.0 پرونده

منطقی


نمونه هایی در برخی از اسناد تاریخی بیان می کنند که گزینه ها -ام با یک فایل ورودی نگه دارید
اولین مورد در هر مجموعه از خطوط با کلیدهای مساوی. این رفتار یک تلقی می شد
مصنوع پیاده سازی و استاندارد نبود.

La −z گزینه حذف شد؛ این رویه استاندارد در اکثر سیستم ها نیست و ناسازگار است
با استفاده از نوع برای مرتب کردن چندین فایل به صورت جداگانه و سپس ادغام آنها با یکدیگر. متن
در باره −z در اسناد تاریخی به نظر می رسد که برای تعیین نیاز به پیاده سازی دارد
طول بافر مناسب در مرحله مرتب سازی عملیات، اما نه در طول ادغام.

La -y گزینه به دلیل غیر قابل حمل بودن حذف شد. در -M گزینه موجود در سیستم V،
به دلیل عدم قابلیت حمل در استفاده بین المللی حذف شد.

بدون سند -T گزینه در برخی از پیاده سازی ها وجود دارد. برای تعیین a استفاده می شود
دایرکتوری برای فایل های میانی پیاده سازی ها برای حمایت از استفاده از
TMPDIR متغیر محیطی به جای افزودن گزینه ای برای پشتیبانی از این قابلیت.

La -k گزینه برای رفع دو ایراد اضافه شد. اول، شمارش بر اساس صفر استفاده شده توسط
نوع با سایر کنوانسیون های کاربردی سازگار نیست. دوم، نحو را رعایت نکرد
الزامات دستورالعمل

اسناد تاریخی نشان می دهد که «تنظیم −n دلالت دارد ''. شرح از −n
قبلاً بیان می کند که پیشرو اختیاری است s در انجام مقایسه تحمل می شوند. اگر
فعال است، به جای ضمنی، توسط −n، این عوارض جانبی غیرعادی دارد. وقتی یک شخصیت
افست در ستونی از اعداد استفاده می شود (مثلاً برای مرتب سازی مدول 100)، که افست عبارت است از
نسبت به مهم ترین رقم، نه به ستون اندازه گیری می شود. بر اساس الف
توصیه نویسنده نسخه اصلی نوع ابزار، دلالت داشته است
از این جلد POSIX.1-2008 حذف شده است، و برنامه ای که مایل به دستیابی به آن است
عوارض جانبی که قبلا ذکر شد باید کدگذاری شود به صراحت پرچم گذاری کنید

نسخه های قبلی این استاندارد اجازه می داد -o گزینه ای برای ظاهر شدن بعد از عملوندها
رویه تاریخی اجازه می داد که همه گزینه ها با عملوندها در هم آمیخته شوند. این نسخه از
این استاندارد به پیاده سازی ها اجازه می دهد تا گزینه های بعد از عملوندها را بپذیرند اما مطابقت دارند
برنامه ها نباید از این فرم استفاده کنند.

نسخه های قبلی این استاندارد نیز اجازه می داد -عدد و +عدد گزینه ها. اینها
گزینه ها دیگر توسط POSIX.1-2008 مشخص نشده اند، اما ممکن است در برخی وجود داشته باشند
پیاده سازی

پیاده سازی های تاریخی یک پیام در مورد خطای استاندارد زمانی که مشخص شد و
اختلال تشخیص داده شد و چه زمانی و -u مشخص شد و یک کلید تکراری شناسایی شد.
نسخه قبلی این استاندارد حاوی عباراتی بود که این موضوع را روشن نمی کرد
پیام مجاز بود و برخی از پیاده‌سازی‌ها این پیام را حذف کردند تا مطمئن شوند که دارند
مطابق با الزامات استاندارد است. در مواجهه با این تفاوت در رفتار،
کاربران تعاملی که می خواستند مطمئن شوند که به جای صرفا بازخورد بصری دریافت می کنند
کد خروج 1 می توانست از دستوری مانند:

نوع پرونده || از دست اختلال

یا نه نوع ابزار در این مورد پیامی ارائه کرد. اما، برای آن آسان نبود
کاربر برای پیدا کردن محل وقوع اختلال یا کلید تکراری در پیاده‌سازی‌هایی که چنین نیستند
یک پیام تولید می کند، به خصوص زمانی که برخی از قسمت های خط ورودی بخشی از کلید نباشد
و زمانی که یک یا چند مورد از , , -f, i, −n، یا -گزینه های r یا keydef اصلاح کننده های نوع
در حال استفاده بودند. POSIX.1-2008 نیاز به ارسال پیام در این مورد دارد. POSIX.1-2008
همچنین حاوی -C گزینه ای که به کاربران امکان انتخاب هر یک از رفتارها را می دهد.

هنگامی که یک اختلال یا تکراری پیدا می شود که گزینه مشخص شده است، برخی
پیاده سازی ها پیامی حاوی خط اول را چاپ می کنند که از نظم خارج است یا حاوی است
یک کلید تکراری؛ دیگران پیامی را چاپ می کنند که شماره خط خط متخلف را مشخص می کند.
این استاندارد اجازه می دهد هر نوع پیام.

آینده جهت


ندارد.

از sortposix آنلاین با استفاده از خدمات onworks.net استفاده کنید


سرورها و ایستگاه های کاری رایگان

دانلود برنامه های ویندوز و لینوکس

دستورات لینوکس

Ad




×
تبلیغات
❤️اینجا خرید کنید، رزرو کنید یا بخرید - رایگان است، به رایگان ماندن خدمات کمک می‌کند.