0Pricing
DevOps Bootcamp · درس

فرز البيانات وإزالة التكرارات (sort، uniq، cut)

حوّل النص الخام إلى بيانات نظيفة ومرتبة. تعلّم فرز الأسطر، وإزالة التكرارات باستخدام uniq، واستخراج الأعمدة باستخدام cut، ثم ربطها في مسارات معالجة.

فرز البيانات وإزالة التكرارات (sort، uniq، cut) درس مجاني في DevOps Bootcamp على CoddyKit. هذا هو الدرس 4 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في DevOps Bootcamp، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة DevOps Bootcamp 4 دروس في المجموع.

تنسيق البيانات النصية

ملفات السجل وملفات CSV ليست سوى أسطر نصية. وتنسّقها ثلاث أدوات تقليدية: يرتب sort الأسطر، ويزيل uniq التكرارات، ويستخرج cut الأعمدة.

الفرز الأساسي

يرتب sort الأسطر أبجديًا افتراضيًا ويطبع النتيجة.

sort names.txt

الفرز الرقمي

يتعامل sort العادي مع الأرقام كنصوص (10 قبل 2). استخدم -n للترتيب الرقمي الحقيقي و-r لعكس الترتيب.

sort -n sizes.txt
sort -nr sizes.txt   # largest first

الفرز حسب حقل

استخدم -k للفرز حسب عمود محدد و-t لتعيين الفاصل.

sort -t: -k3 -n /etc/passwd   # by UID

إزالة التكرارات باستخدام uniq

يدمج uniq الأسطر المكررة المتجاورة. ولا يعمل إلا على مدخلات مرتبة، لذلك يُستخدم غالبًا مع sort.

sort access.log | uniq

عدّ مرات الظهور

يضيف uniq -c إلى بداية كل سطر عدد مرات ظهوره، وهو مناسب جدًا لتحليل التكرار.

sort ips.txt | uniq -c

العثور على العناصر الأكثر تكرارًا

اجمع بين sort وuniq -c وsort آخر لترتيب العناصر حسب التكرار، وإنشاء تقرير "أفضل N" في سطر واحد.

sort ips.txt | uniq -c | sort -nr | head -5

استخراج الأعمدة باستخدام cut

يستخرج cut الحقول من كل سطر. استخدم -d للفاصل و-f لأرقام الحقول.

cut -d, -f1,3 data.csv   # 1st and 3rd columns

القص حسب الحرف

يستخرج cut -c نطاقات الأحرف حسب مواضعها، وهو مفيد للبيانات ذات العرض الثابت.

cut -c1-8 dates.txt   # first 8 chars

الأسطر الفريدة مقابل المكررة

يعرض uniq -d الأسطر التي تتكرر فقط، بينما يعرض uniq -u الأسطر التي تظهر مرة واحدة بالضبط.

sort orders.txt | uniq -d   # repeated only

إنشاء مسار معالجة

تظهر القوة الحقيقية عند الربط: استخرج عمودًا، ثم رتّبه، ثم احسب القيم الفريدة لتلخيص مجموعة بيانات بأمر واحد.

cut -d, -f2 sales.csv | sort | uniq -c | sort -nr

اختبار سريع

اختبر مدى فهمك.

مراجعة

تعلمتَ تنسيق البيانات باستخدام sort (أبجديًا، ورقميًا باستخدام -n، وحسب الحقل باستخدام -k)، وuniq (إزالة تكرار الأسطر المتجاورة، والعد باستخدام -c، و-d/-u)، وcut (الحقول باستخدام -d/-f، والأحرف باستخدام -c)، مع ربطها في مسارات معالجة قوية.

الأسئلة الشائعة

هل درس «فرز البيانات وإزالة التكرارات (sort، uniq، cut)» مجاني؟

نعم — نص درس «فرز البيانات وإزالة التكرارات (sort، uniq، cut)» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة DevOps Bootcamp، انتقل إلى CoddyKit PRO. تتضمن دورة DevOps Bootcamp 4 دروس في المجموع.

ماذا ستتعلم في «فرز البيانات وإزالة التكرارات (sort، uniq، cut)»؟

حوّل النص الخام إلى بيانات نظيفة ومرتبة. تعلّم فرز الأسطر، وإزالة التكرارات باستخدام uniq، واستخراج الأعمدة باستخدام cut، ثم ربطها في مسارات معالجة. تتمرن على DevOps Bootcamp مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ DevOps Bootcamp؟

لا تُشترط خبرة سابقة. DevOps Bootcamp على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 4 من أصل 4.

كم من الوقت يستغرق درس «فرز البيانات وإزالة التكرارات (sort، uniq، cut)»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس DevOps Bootcamp هذا؟

نعم. كل درس في DevOps Bootcamp يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. معالجة النصوص المتقدمة (sed، awk)
  2. الأرشفة والضغط (tar، gzip، unzip)
  3. استخدام القرص ومعلومات النظام (df، du، uname)
  4. فرز البيانات وإزالة التكرارات (sort، uniq، cut)
← العودة إلى DevOps Bootcamp