العودة إلى الدورة

58. التعديل الأساسي للتيار باستخدام `sed` (الاستبدال)

أساسيات Linux: من الصفر إلى إتقان واجهة سطر الأوامر (CLI Hero)

مقدمة إلى معالجة النص

sed (Stream Editor) هو محرر نصوص قوي وغير تفاعلي يعالج المدخلات سطراً بسطر، ويجري تحويلات (مثل البحث والاستبدال).

أمر الاستبدال (s)

الاستخدام الأكثر شيوعاً لـ sed هو الاستبدال، باستخدام التنسيق: s/pattern/replacement/flags.

الاستبدال الأساسي (الحدوث الأول)

استبدل أول حدوث لـ 'old' بـ 'new' في كل سطر:

bash $ echo 'old file old config' | sed 's/old/new/' new file old config

الاستبدال العام (العلامة g)

لاستبدال جميع الحوادث في سطر، استخدم العلامة g (global).

bash $ echo 'old file old config' | sed 's/old/new/g' new file new config

التعديل في مكانه (-i)

بشكل افتراضي، يطبع sed النتيجة إلى STDOUT. يقوم الخيار -i بتعديل الملف مباشرة (in-place).

bash

تغيير 'localhost' بشكل دائم إلى '127.0.0.1' في my_config.txt

$ sed -i 's/localhost/127.0.0.1/g' my_config.txt