هناك العديد من المواقف التي نحتاج فيها إلى استبدال كلمة داخل ملف. سواء كان ملف تكوين خدمة أو ملفًا نصيًا أو ملفًا يحتوي على قواعد بيانات ، ستتعلم في هذا البرنامج التعليمي كيفية البحث عن كلمة واستبدالها في ملف على Linux.
كيفية البحث عن كلمة واستبدالها في ملف على Linux
أبسط خيار إذا كنت من مستخدمي نظام التشغيل Linux، هو استخدام الأمر "sed
". طلب من أجل محرر تيار.
دعنا نقول كمثال لدينا في ملف نصي (document.txt) الكلمة "abc"التي نريد استبدالها بـ"xyz". سيكون سطر الأوامر الذي يمكننا من خلاله استبدال الكلمة كما يلي:
sed -ie 's/abc/xyz/g' document.txt
عندما ننفذ الأمر ، الشرط هو أننا في المجلد الذي يوجد به الملف document.txt.
إذا تم تنفيذ الأمر من موقع آخر ، فسيتم كتابة المسار الكامل للملف. على سبيل المثال:
sed -ie 's/abc/xyz/g' /full/path/document.txt
أين "/full/path/
"هو المجلد الذي يوجد به الملف document.txt.
بعد تشغيل سطر الأوامر ، الخيار "-i
" سيخلق ملف النسخ الاحتياطي مطابق للحرف الأصلي ، لكنه سيضيف الحرف إلى امتداده "e
". في حالتنا ، سيكون المستند الاحتياطي document.txte.
-i[SUFFIX], --in-place[=SUFFIX] : edit files in place (makes backup if extension supplied)
-e script, --expression=script : add the script to the commands to be executed.
هذا الترتيب من "find & replace”ليس صالحًا للملفات فقط .txt. يمكنك استبدال الكلمات داخل أي ملف يحتوي على نص. حتى في ملفات قاعدة البيانات MySQL (.SQL)
Stealth Settings - Find & Replace Inside a Text File (Linux Bash Command Line).