• 1

كيف أقوم بالبحث عن كلمات في ملف واستبدالها في سطر أوامر لينكس؟

كيف يمكنني البحث في سطر الأوامر عن كلمات أو جمل في ملف نصي واستبدالها؟

تمّ تعديل بواسطة عبد الهادي اطويل
تعديل العنوان

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

نفترض أنّك تريد البحث عن كلمة one وإبداله بtwo ضمن ملفّ باسم file1 وحفظ النّاتج في ملفّ باسم file2. الأمر التّالي يؤدّي هذه المهمّة:

 

sed 's/one/two/g' file1 > file2


خيّار s للاستبدال (Substitute)؛ و g لتطبيق الأمر على كامل الملفّ، أيّ في كل مرة يجد فيها كلمة one  وليس فقط أوّل مرة. علامة < تُستخدم لحفظ نتيجة الأمر قبلها في ملفّ جديد. راجع درس مقدّمة إلى إعادة توجيه الإدخال/الإخراج (i/o) في لينكس .

إذا أردنا إحداث التّغيرات في الملفّ نفسه (أي تغيير محتوى الملفّ بحيث تحلّ two مكان one) نستخدم خيّار i-:

sed -i 's/one/two/g' file

 

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن