99fb7f0e82
- 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.
1.5 KiB
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.