هذه ستكون بداية سلسلة إن شاء الله لبعض أوامر لينكس القوية والتي لا يدرك قوتها إلا من استعملها.
sed هي عبارة عن أداة تحرير وتحويل للنصوص وهي اختصار ل stream editor.
طريقة الاستعمال سهلة للغاية
sed option action filename
option هي المعاملات التي يمكنك استخدامها مع الأمر من أجل القيام بعمل معين
action هو الفعل الذي تريد القيام به وهو التغيير
filename واضحة:)
الان لنفرض أن لدينا ملف اسمه mydata يحتوي هذا الملف على كلمة passwrod وهي خطأ ونريد تعديل كل ظهور لهذه الكلمة في الملف. بسيطة
sed -i -e ‘s/passwrod/password/g’ mydata
-i او inplace تحرير الملف في المكان
-e من اجل تطبيق سكريبت
لاحظ ‘ ‘ حيث نحصر الفعل داخل اشارة الاقتباس المنفردة
s تعني separate أو مفصل في حالة التعامل مع ملفات يتم التعامل مع كل ملف لوحده بدل من معاملتهم كملف واحد طويل.
الكلام المراد تغييره يوضع بين / /
الكلمة الأولى هي المراد استبدالها (القديمة)
الكلمة الثانية هي الكلمة الجديدة (البديل)
g تعني global أي في كامل الملف وليس أول ظهور.
هذا هو الامر بكل بساطة طبعاً يمكن البناء على ما ذكر اعلاه ووضع صيغ معقدة أكثر ولكن اكتفي بهذا القدر.
لا تنسوا اهل غزة من دعائكم.