ورقة غش أوامر 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.