دستور لینوکس sort: مرتبسازی خطوط فایلها
دستور لینوکس sort: مرتبسازی خطوط فایلها
دستور sort یکی از دستورات مهم در سیستم عامل لینوکس است که به کاربر امکان مرتبسازی خطوط یک فایل را میدهد. با استفاده از این دستور، میتوانید محتوای یک فایل را بر اساس مقادیر مشخصی مرتب کنید و نتیجه را به صورت خروجی دریافت کنید. در ادامه، با نحوه استفاده از دس…
2023-07-253 دقیقه مطالعه
دستور لینوکس sort: مرتبسازی خطوط فایلها
دستور sort یکی از دستورات مهم در سیستم عامل لینوکس است که به کاربر امکان مرتبسازی خطوط یک فایل را میدهد. با استفاده از این دستور، میتوانید محتوای یک فایل را بر اساس مقادیر مشخصی مرتب کنید و نتیجه را به صورت خروجی دریافت کنید. در ادامه، با نحوه استفاده از دستور sort در لینوکس آشنا میشویم.
نحوه استفاده از دستور sort در لینوکس به صورت زیر است:
sort [خیارها] [نام فایل]
در این دستور، خیارها برای تنظیمات مرتبسازی و نام فایل برای مشخص کردن فایلی که میخواهید مرتب شود استفاده میشوند.
اگر بخواهید فایل خود را بر اساس مقادیر عددی مرتب کنید، میتوانید از خیار -n استفاده کنید. به عنوان مثال، فرض کنید یک فایل به نام numbers.txt داریم که شامل اعداد زیر است:
10
5
20
3
برای مرتبسازی این فایل به صورت عددی، دستور زیر را وارد میکنیم:
sort -n numbers.txt
خروجی مورد انتظار به صورت زیر خواهد بود:
3
5
10
20
همچنین، اگر بخواهید فایل را به صورت نزولی مرتب کنید، میتوانید از خیار -r استفاده کنید. برای مثال، فرض کنید فایل numbers.txt را به صورت نزولی مرتب کنید، دستور زیر را وارد میکنیم:
sort -n -r numbers.txt
خروجی مورد انتظار به صورت زیر خواهد بود:
20
10
5
3
در صورتی که فایل شما شامل حروفی باشد، میتوانید از خیار -f استفاده کنید تا مرتبسازی بدون توجه به حروف بزرگ و کوچک انجام شود. به عنوان مثال، فرض کنید یک فایل به نام names.txt داریم که شامل نامهای زیر است:
John
mary
Alice
David
برای مرتبسازی این فایل بدون توجه به حروف بزرگ و کوچک، دستور زیر را وارد میکنیم:
sort -f names.txt
خروجی مورد انتظار به صورت زیر خواهد بود:
Alice
David
John
mary
همچنین، میتوانید از خیار -t برای تعیین یک جداکننده (delimiter) خاص در فایل استفاده کنید. به عنوان مثال، فرض کنید یک فایل به نام records.txt داریم که شامل رکوردهای زیر است:
John,Smith,25
Alice,Johnson,30
David,Williams,35
برای مرتبسازی این فایل بر اساس ستون دوم (نام خانوادگی)، دستور زیر را وارد میکنیم:
sort -t, -k2 records.txt
خروجی مورد انتظار به صورت زیر خواهد بود:
David,Williams,35
Alice,Johnson,30
John,Smith,25
در اینجا، با استفاده از خیار -t, جداکننده را به عنوان کاما تعیین کردیم و با استفاده از خیار -k2، مرتبسازی بر اساس ستون دوم را انجام دادیم.
در نهایت، با استفاده از دستور sort در لینوکس، میتوانید فایلها را بر اساس مقادیر مورد نظر مرتب کنید و نتایج را به صورت خروجی دریافت کنید. این دستور دارای تنظیمات و خیارهای متنوعی است که به شما امکان میدهد مرتبسازی دلخواه خود را انجام دهید.
دیدگاهها
پس از بررسی و تأیید مدیر، دیدگاهها در سایت نمایش داده میشوند.
هنوز دیدگاهی منتشر نشده است
اولین نفری باشید که نظر میدهد.