البحث عن كلمة واستبدالها داخل ملف (Linux سطر الأوامر)

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

استبدال النص في المفكرة - Windows

ترتيب "البحث والاستبدال"في ملفات نصية كبيرة جدا تصبح مشكلة على Windows. أقول من واقع التجربة أن ملفًا نصيًا يزيد حجمه عن 50 ميغابايت يتعين علينا فيه استبدال الكلمة بـ "استبدال الكل"يصبح مشكلة لنظام التشغيل ما إذا تم فتح الملف في المفكرة, Wordوسادة أو في بلد آخر محرر النص.

تصبح المشكلة أبسط بكثير عندما يتعلق الأمر . مع بسيطة سطر الأوامر (الأمر باش) ويمكن البحث واستبدال كلمة داخل ملف (يمكن أن يكون ملف.،.، .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)

البحث استبدال إعلان - ااا باش سطر الأوامر

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

كيف » Linux » البحث عن كلمة واستبدالها داخل ملف (Linux سطر الأوامر)

مؤسس ورئيس تحرير Stealth Settings، من عام 2006 حتى الوقت الحاضر. خبرة في أنظمة التشغيل Linux (خاصة CentOS), Mac OS X ، Windows XP> Windows 10 si WordPress (CMS).

اترك تعليق