Skip to content

ورقة غش أوامر Sed

Sed هو محرر تدفق يُستخدم لإجراء تحويلات وعمليات أساسية على النصوص. وهو أحد أقوى أدوات معالجة النصوص في أنظمة Unix.

الأوامر الأساسية

sed 's/old/new/' file

استبدال أول ظهور لـ “old” بـ “new” في الملف.

sed 's/old/new/g' file

استبدال جميع حالات ظهور “old” بـ “new” في الملف.

sed -n 'p' file

طباعة محتويات الملف فقط.

sed 'd' file

حذف محتويات الملف.

sed '2d' file

حذف السطر الثاني من الملف.

sed '2,4d' file

حذف السطور من الثاني إلى الرابع من الملف.

sed '/pattern/d' file

حذف السطور التي تحتوي على النمط.

sed -i 's/old/new/g' file

إجراء الاستبدال في الملف وحفظ التغييرات.

أوامر متقدمة

sed -e 'command1' -e 'command2' file

تنفيذ أوامر متعددة.

sed -f script.sed file

قراءة الأوامر من ملف سكريبت.

sed 's/old/new/2' file

استبدال المطابقة الثانية فقط.

sed 's/old/new/3g' file

استبدال جميع المطابقات بدءاً من المطابقة الثالثة.

sed 's/\(old\)/\U\1/g' file

استبدال كل “old” بحروف كبيرة.

sed 's/\(old\)/\L\1/g' file

استبدال كل “old” بحروف صغيرة.

sed 's/\(old\)/\E\1/g' file

استبدال كل “old” بحروف كبيرة واستعادة حالة الأحرف بعد الاستبدال.

sed 's/\(old\)/\e\1/g' file

استبدال كل “old” بحروف صغيرة واستعادة حالة الأحرف بعد الاستبدال.

sed 's/old/new/w output.txt' file

كتابة نتيجة الاستبدال في ملف.

sed -n 's/old/new/p' file

طباعة السطور المستبدلة فقط.

sed -n '/pattern/p' file

طباعة السطور التي تحتوي على النمط فقط.

sed -n '1,5p' file

طباعة السطور من الأول إلى الخامس فقط.

أنماط تحديد الخطوات

sed -n 'n~mp' file

طباعة كل سطر رقم m بدءاً من السطر رقم n.

أمثلة:

  • sed -n '1~2p' file: طباعة سطر وترك سطر (السطور الفردية).
  • sed -n '2~2p' file: طباعة السطور الزوجية.
  • sed -n '1~3p' file: طباعة كل ثالث سطر بدءاً من الأول.
  • sed -n 'n~2p' file: يستمر هذا النمط لأي سطر بداية n.