فهرست سرفصل‌های Bash
خانه (Home) مقدمه (Intro) شروع به کار (Get Started) فرمان ها (Commands) فهرست فایل ها (List (ls)) تغییر پوشه (Change Dir (cd)) نمایش مسیر (Print Dir (pwd)) چاپ متن (Echo (echo)) ادغام فایل ها (Concatenate (cat)) کپی کردن (Copy (cp)) جابه جایی (Move (mv)) حذف (Remove (rm)) ساخت/به روزرسانی زمان (Timestamp (touch)) ساخت پوشه (Make Dir (mkdir)) راهنما (Manual (man)) نام مستعار (Alias) جستجوی متن (Search Text (grep)) اسکن الگو (Pattern Scan (awk)) ویرایشگر جریان (Stream Editor (sed)) برش بخش ها (Remove Section (cut)) مرتب سازی خطوط (Sort Lines (sort)) نمایش انتها (View End (tail)) نمایش ابتدا (View Start (head)) وضعیت فرایندها (Process Status (ps)) فهرست فرایندها (List Processes (top)) فضای دیسک (Disk Space (df)) مصرف پوشه ها (Directory Usage (du)) مصرف حافظه (Memory Usage (free)) پایان دادن (Terminate (kill)) زمان روشن بودن (Uptime) پینگ (Ping) انتقال URL (URL Transfer (curl)) دانلودکننده (Downloader (wget)) اتصال راه دور (Remote Connect (ssh)) کپی امن (Secure Copy (scp)) همگام سازی فایل ها (File Sync (rsync)) فشرده سازی (Compress (zip)) استخراج (Extract (unzip)) بایگانی TAR (TAR Archive) مالکیت (Ownership) تغییر مجوزها (Modify (chmod)) تغییر مالکیت (Ownership (chown)) تغییر گروه (Group (chgrp)) سینتکس (Syntax) اسکریپت (Script) متغیرها (Variables) انواع داده (Data Types) عملگرها (Operators) اگر…وگرنه (If...Else) حلقه ها (Loops) توابع (Functions) آرایه ها (Arrays) زمان بندی (Schedule (cron)) تمارین (Exercises) آزمون (Quiz) گواهینامه (Certificate)
نتیجه‌ای برای جستجو یافت نشد.
مستندات زبان Bash

Bash — مرتب سازی خطوط (Sort Lines (sort))

آخرین بروزرسانی: 1404/08/17

مرتب سازی خطوط (Sort Lines (sort))

می خواهی فایل ها مرتب و منظم شوند؟ دستور «sort» خط ها را مرتب می کند. «کلید مرتب سازی (Sort Key)» همان ستونی است که بر اساسش ترتیب می دهیم.

آشنایی سریع با sort

با sort می توانی خطوط یک فایل متنی را مرتب کنی. این کار نظم می دهد و پیدا کردن داده را ساده تر می کند.

sort fruits.txt
apples,1
bananas,2
bananas,4
kiwis,3
kiwis,3
oranges,20

مشاهده در ادیتور

مرتب سازی معکوس با -r

اگر می خواهی از بزرگ به کوچک بچینی، از -r استفاده کن.

sort -r fruits.txt
oranges,20
kiwis,3
kiwis,3
bananas,4
bananas,2
apples,1

مشاهده در ادیتور

تعیین جداکننده با -t و ستون با -k

اگر ستون ها با کاما جدا شده اند، با -t جداکننده بده. سپس با -k بگو از کدام ستون مرتب کند.

sort -t "," -k2,2 fruits.txt
apples,1
bananas,2
oranges,20
kiwis,3
kiwis,3
bananas,4

مشاهده در ادیتور

مرتب سازی عددی با -n

مرتب سازی عادی، عدد را متن می بیند. با -n اعداد واقعی مرتب می شوند.

sort -t "," -n -k2,2 fruits.txt
apples,1
bananas,2
kiwis,3
kiwis,3
bananas,4
oranges,20

مشاهده در ادیتور

حذف تکراری ها با -u

اگر خط های تکراری داری، با -u فقط یکی می ماند.

sort -u fruits.txt
apples,1
bananas,2
bananas,4
kiwis,3
oranges,20

مشاهده در ادیتور

مرتب سازی ترکیبی

می توانی روی چند ستون مرتب کنی. اول ستون نام، بعد ستون عدد به صورت معکوس.

sort -t "," -k1,1 -k2,2r fruits.txt
apples,1
bananas,4
bananas,2
kiwis,3
kiwis,3
oranges,20

مشاهده در ادیتور

اشتباهات رایج و نکته ها

نکته: اگر خروجی عجیب بود، جداکننده را با -t درست بده. همچنین ستون درست را با -k انتخاب کن.

تمرین گام به گام

  1. یک فایل مثل fruits.txt بساز.
  2. فایل را ساده با sort مرتب کن.
  3. با -t"," و -k2,2 بر اساس ستون عدد مرتب کن.
  4. با -n مرتب سازی عددی را فعال کن.
  5. با -u تکراری ها را حذف کن.

برای برش ستون قبل از مرتب سازی از cut کمک بگیر. همچنین grep برای فیلتر خط ها عالی است. راهنمای مرتب سازی خطوط را نشانک کن.

جمع بندی سریع

  • sort خطوط را مرتب می کند.
  • -r ترتیب را معکوس می کند.
  • -t جداکننده ستون هاست.
  • -k ستون مرتب سازی را تعیین می کند.
  • -n اعداد را درست مرتب می کند.