إذا كان لدينا ملف نصي ونحتاجه بحث واستبدال كلمة داخل، مع كلمة أو عبارة أخرى ، على Windows لدينا عدد لا يحصى من الحلول. يمكننا استخدام المفكرةو، Wordوسادةموقع أو Microsoft Word Office (وهذا من شأنه أن يكون الأكثر شيوعا)

ترتيب "البحث والاستبدال"في ملفات نصية كبيرة جدا تصبح مشكلة على Windows. أقول من واقع التجربة أن ملفًا نصيًا يزيد حجمه عن 50 ميغابايت يتعين علينا فيه استبدال الكلمة بـ "استبدال الكل"يصبح مشكلة لنظام التشغيل Windows 7ما إذا تم فتح الملف في المفكرة, Wordوسادة أو في بلد آخر محرر النص.
تصبح المشكلة أبسط بكثير عندما يتعلق الأمر Linux. مع بسيطة سطر الأوامر (الأمر باش) ويمكن البحث واستبدال كلمة داخل ملف (يمكن أن يكون ملف.الوثيقة،.DOCX، .txt ، .sql ، إلخ. التنسيق الذي يحتوي على نص) في وقت قصير جدًا. أقصر بكثير من Windows.
البحث والاستبدال داخل ملف نصي باستخدام الأمر "sed".
دعونا نقول لدينا ملف نصي (Document.txt) الكلمة "اي بي سي"الذي نريد استبداله"XYZ". سيكون سطر الأوامر الذي يمكننا من خلاله استبدال الكلمة كما يلي:
sed -ie 's/abc/xyz/g' document.txt
عندما ننفذ الأمر ، يجب أن يكون الشرط في المجلد حيث يوجد document.txt. إذا لم نكن في مجلد المستند ، لكننا نعرف "مساره" ، فسيكون سطر الأوامر:
sed -ie 's/abc/xyz/g' /var/www/document.txt
حيث "/ var / www /" هو المجلد الذي يوجد به ملف document.txt.
بعد تنفيذ خيار سطر الأوامر "-أنا" سيخلق ملف النسخ الاحتياطي مطابق للأصل ، ولكن إلى امتداده سيتم إضافة الحرف "e". في حالتنا ، سيكون المستند الاحتياطي Document.txt.
-i [SUFFIX] ، –in-place [= SUFFIX]: تعديل files في مكان (يجعل النسخ الاحتياطي إذا تم توفير ملحق)
-e script، –expression = script: add البرنامج النصي للأوامر المراد تنفيذها.
لا يعد أمر "البحث والاستبدال" هذا صالحًا لملفات .txt فقط. يمكنك استبدال الكلمات داخل أي ملف يحتوي على نص. حتى في ملفات قاعدة البيانات الخلية (. SQL)

Stealth Settings - البحث عن واستبدال داخل نص File (Linux سطر أوامر باش).