معالجة النصوص في Linux: أوامر cut وsort وuniq وtr وwc

بعد تعلم Redirection وPipes، الخطوة التالية هي معالجة النصوص داخل Linux بسرعة ودقة.

هذه الأدوات مهمة جدا في تحليل Logs، تنظيف البيانات، وإنشاء تقارير من سطر الأوامر.

لماذا أدوات النصوص مهمة في Linux؟

  • تختصر وقت تحليل الملفات الكبيرة
  • تساعدك تبني أوامر مركبة قوية مع Pipes
  • تستخدم يوميا في DevOps وإدارة الأنظمة

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

مثال على ملف مفصول بـ : مثل /etc/passwd:

cut -d: -f1 /etc/passwd
cut -d: -f1,3 /etc/passwd
  • -d: الفاصل (delimiter)
  • -f: رقم العمود (field)

الأمر sort: ترتيب الأسطر

sort names.txt
sort -r names.txt
sort -n numbers.txt
الخيار الفائدة
-r ترتيب عكسي
-n ترتيب رقمي
-u ترتيب مع حذف التكرار

الأمر uniq: إزالة التكرار

uniq names.txt
sort names.txt | uniq
sort names.txt | uniq -c

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

الأمر tr: تحويل أو حذف الأحرف

echo "linux" | tr "[:lower:]" "[:upper:]"
echo "a,b,c" | tr "," "\n"
echo "aaabbb" | tr -d "b"
  • تحويل Lowercase إلى Uppercase
  • استبدال الفواصل بأسطر جديدة
  • حذف أحرف معينة

الأمر wc: عد الأسطر والكلمات والحروف

wc file.txt
wc -l file.txt
wc -w file.txt

مفيد لقياس حجم المحتوى بسرعة، خاصة قبل التحليل.

سلاسل عملية باستخدام Pipes

cat /etc/passwd | cut -d: -f1 | sort | uniq
cat access.log | grep "GET" | wc -l
cut -d, -f2 sales.csv | sort -n | tail -n 5

بهذه السلاسل يمكنك استخراج نتائج دقيقة من ملفات كبيرة خلال ثوانٍ.

نصيحة: ابدأ ببناء الأمر خطوة خطوة، ثم اربط الأجزاء مع | عندما تتأكد من كل مرحلة.

تمرين عملي: تحليل نصوص في Linux

cd /tmp
echo -e "zidane\nali\nali\nmona" > names.txt
sort names.txt
sort names.txt | uniq
sort names.txt | uniq -c
cat /etc/passwd | cut -d: -f1 | head -n 10
echo "linux tools" | tr "[:lower:]" "[:upper:]"

إذا قدرت تستخرج أسماء فريدة وتعد التكرار وتحوّل الأحرف، فأنت أتقنت الأساس القوي لمعالجة النصوص.

FAQ: أسئلة شائعة حول أدوات النصوص في Linux

ما فائدة sort وuniq في Linux؟

sort يرتب الأسطر، وuniq يزيل التكرار من الأسطر المتجاورة وغالبا يستخدم بعد sort.

متى أستخدم cut في Linux؟

استخدم cut عندما تريد استخراج أعمدة محددة من نصوص مفصولة بفاصل مثل : أو ,.

كيف أحول الأحرف من صغيرة إلى كبيرة في Linux؟

يمكنك استخدام tr مثل tr "[:lower:]" "[:upper:]" لتحويل الأحرف إلى Uppercase.

الخطوة التالية

في الدرس القادم سنتعلم المحررات النصية في Linux مثل nano وvim.

التالي: المحررات النصية
المحرر الذكي

اكتب الكود وشاهد النتيجة فوراً

جرب الآن مجاناً
قناة ديف عربي

تابع أحدث الدروس والتحديثات مباشرة على واتساب

انضم الآن