Files
khorasan-doc/docs/lesson2-6.md
T
nearology 99fb7f0e82 Add sitemap and styles for Persian font integration
- Created a new sitemap.xml file for better SEO.
- Added a compressed version of the sitemap as sitemap.xml.gz.
- Introduced extra.css for custom styles, including Persian font support (IRANSansX).
- Defined font-face rules for regular and bold styles of IRANSansX.
- Implemented various text styles and layout adjustments for better readability.
- Enhanced Mermaid diagram styles to support Persian text rendering.
2026-04-28 15:27:18 +03:30

1.5 KiB

درسنامه ۲-۶: مرتب‌سازی و شمارش با sort و wc

این دو ابزار برای مرتب‌سازی و گرفتن آمار خطوط/کلمات کاربرد دارند.

sort — مرتب‌سازی

sort names.txt             # مرتب‌سازی الفبایی
sort -n scores.txt         # مرتب‌سازی عددی
sort -u words.txt          # حذف تکراری‌ها هنگام مرتب‌سازی

wc — شمارنده

wc -l file.txt             # تعداد خطوط
wc -w file.txt             # تعداد کلمات
wc -c file.txt             # تعداد بایت‌ها

الگوی پرتکرار: شمارش فراوانی

sort words.txt | uniq -c | sort -nr | head

تمرین کوتاه

  • لیست نمره‌ها را عددی مرتب کنید و بیشترین‌ها را ببینید.
  • فراوانی واژه‌ها را در یک متن کوتاه محاسبه کنید.

نکات و مثال‌های بیشتر

  • مرتب‌سازی بر اساس ستون خاص (با جداکنندهٔ کاما):

    sort -t, -k3,3n scores.csv   # ستون سوم، عددی
    
  • حذف تکراری‌ها پس از مرتب‌سازی و شمارش:

    sort names.txt | uniq -c | sort -nr
    
  • شمارش خطوط چند فایل باهم و جمع کل:

    wc -l *.txt
    

خطاهای رایج

  • فراموش کردن -n برای مرتب‌سازی عددی.
  • عدم تعیین جداکنندهٔ درست با -t هنگام کار با CSV/TSV.