امیدوارم به کار در خط فرمان ویندوز عادت کرده باشید. خط فرمان مجموعه کاملی از امکانات را باز می کند که اگر فقط در رابط کاربری گرافیکی ویندوز بمانید انجام آنها بسیار دشوارتر یا حتی غیرممکن است. یکی از ویژگی هایی که در خط فرمان پیدا می کنید، ابزار مرتب سازی است. شما نمی توانید مستقیماً محتوای یک فایل را در رابط کاربری گرافیکی مرتب کنید. مردم راهحلهایی برای مرتبسازی پیدا کردهاند، مانند وارد کردن فایل به ورد یا اکسل، مرتبسازی محتویات، سپس صادرات نتایج مرتبشده به یک فایل متنی. اگر از خط فرمان استفاده می کنید، این هم دست و پا گیر است و هم کاملا غیر ضروری است.
خط فرمان دارای ابزار Sort است. استفاده از آن بسیار ساده است، سریع است و شما را از پریدن از حلقه ها برای مرتب کردن محتوای یک فایل نجات می دهد. مرتب سازی چند سوئیچ را می پذیرد، اما بیشتر اوقات فقط باید به یک یا دو سوئیچ توجه کنید. برای مشاهده راهنمای کامل مرتب سازی، از جمله تمام سوئیچ های آن، کافی است در خط فرمان عبارت زیر را تایپ کنید:
C:> SORT /?
در بین تمام سوئیچ های فهرست شده برای مرتب سازی، سوئیچ "/O" بدون شک بیشترین استفاده را دارد. این به شما امکان می دهد یک فایل خروجی برای محتویات مرتب شده مشخص کنید. بنابراین، برای مثال، اگر فایلی به نام PartNumbers.txt دارید، می توانید با تایپ خط زیر یک نسخه مرتب شده از آن فایل ایجاد کنید:
C:> SORT PartNumbers.txt /O PartNumbers.srt.txt
بهطور پیشفرض، Sort خروجیهایی را تولید میکند که به ترتیب الفبای عددی صعودی، یعنی AZ و 0-9 مرتب شدهاند. (دستور Sort همیشه به حروف بزرگ و کوچک حساس نیست.) اگر می خواهید فایل شما به ترتیب معکوس مرتب شود، سوئیچ "/R" را به این صورت مشخص کنید:
C:> SORT PartNumbers.txt /R /O PartNumbers.rev.txt
سومین سوئیچ رایج "+n" است که "n" یک عدد است. با تعیین این سوئیچ، به Sort میگویید که بر اساس کدام کاراکتر مرتبسازی را آغاز کند. به عنوان مثال، بگوییم که فایل PartNumbers.txt شما شمارههای قطعه را فهرست میکند که به این صورت قالببندی شدهاند:
MO3468 ZM2596 IR5022 HU6531 FR8896 VE9321 RJ6417 PX8475 ZF6727 VF2679
یک مرتب سازی عادی و صعودی این خروجی را تولید می کند:
FR8896 HU6531 IR5022 MO3468 PX8475 RJ6417 VE9321 VF2679 ZF6727 ZM2596
اما فرض کنید به دو کاراکتر اول هر خط علاقه ای ندارید و در عوض می خواهید خروجی بر اساس قسمت عددی شماره قطعه مرتب شود. بخش عددی از موقعیت 3 شروع می شود، بنابراین دستور مرتب سازی شما به این صورت خواهد بود:
C:> SORT PartNumbers.txt /+3 /O PartNumbers.srt3.txt
حالا فایل خروجی شما به شکل زیر خواهد بود:
ZM2596 VF2679 MO3468 IR5022 RJ6417 HU6531 ZF6727 PX8475 FR8896 VE9321