كيفية البحث عن كلمة واستبدالها في ملف على Linux

هناك العديد من المواقف التي نحتاج فيها إلى استبدال كلمة داخل ملف. سواء كان ملف تكوين خدمة أو ملفًا نصيًا أو ملفًا يحتوي على قواعد بيانات ، ستتعلم في هذا البرنامج التعليمي كيفية البحث عن كلمة واستبدالها في ملف على 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. يمكنك استبدال الكلمات داخل أي ملف يحتوي على نص. حتى في ملفات قاعدة البيانات (.SQL)

كيفية البحث عن كلمة واستبدالها في ملف على Linux
أمر "sed" في Linux

Stealth Settings - Find & Replace Inside a Text File (Linux Bash Command Line).

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

كيف » Linux » كيفية البحث عن كلمة واستبدالها في ملف على Linux
اترك تعليق