كيفية البحث عن نص واستبداله في ملفات متعددة من الجهاز

البحث والاستبدال يمكن أن يكون النص مهمة بسيطة باستخدام امتداد محرري النصوص أكثر أساسية. ولكن ماذا يحدث عندما تحتاج إلى القيام بنفس المهمة في ملفات متعددة في نفس الوقت?

حسنًا ، الأمور معقدة هناك ... أو ليس كثيرًا.


في المثال التالي ، سنستخدم sed لاستبدال كل تكرارات كلمة "mongo" بكلمة "aurelio" في جميع الملفات التي لها امتداد .txt والموجودة في / home / user / myfolder / folder.

find / home / user / myfolder / -name * .txt -exec sed -i "s / mongo / aurelio / g" {} \؛

بهذه السهولة ...

قبل الانتهاء ، من الجدير بالذكر أن بعض برامج تحرير النصوص تسمح بتنفيذ هذه العملية باستخدام واجهة رسومية. من بين أمور أخرى ، يجدر إبراز Jedit و Geany و Regexxer وما إلى ذلك.


10 تعليقات ، اترك لك

اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.

  1.   TSH قال

    السوبر

  2.   متشكك قال

    أنا استخدم Gedit

    1.    مرلون قال

      gedit لملفات متعددة ؟؟؟ كيف؟؟؟

  3.   رون قال

    كيف يمكنني وضع grep بين ai؟

    ما أحتاجه هو القيام بما يلي ، البحث داخل الصفحة الرئيسية عن جميع الملفات التي تسمى index.html والتي تحتوي على كلمة "XXXXXXX" ، واستبدالها بـ "YYYYYYYYYY" ، حيث يمكن إجراء البحث في الملفات فقط التي لديها سلسلة بالفعل؟

    شكرا جزيلا !

  4.   MelhorHospedagem قال

    أنا أستخدم Gedit أيضًا ، لكن شكرًا جزيلاً لك

  5.   انجيل جارسيا قال

    أنت تفتقد الحجة ل exec. سيكون الرمز الصحيح:
    find / home / user / myfolder / -name * .txt -exec sed -i "s / mongo / aurelio / g" {} \؛

    تحياتي 😀

    1.    دعنا نستخدم لينكس قال

      أنت محق! شكرا!
      لقد قمت بالفعل بتصحيحه. : =)

  6.   غاردو قال

    لقد جربت هذا للتو (كـ ROOT):

    find / usr / share / icons / ACYL-Allgray / -name * .svg -exec sed -i "s / 666666/000000 / g" {} \؛

    لتغيير لون مجموعة كاملة من الرموز. الحقيقة هي أنه أمر قوي للغاية ، وعادة ما تستغرق هذه المهمة ساعات لتحرير ملف تلو الآخر.

  7.   ادموندو قال

    أدخل نصًا في عدة ملفات ، وفقًا لرقم السطر ، في حالتي السطر 2 (2i) ، في centos linux

    find / home // public_html / res / -name -exec sed -i "2i \" {} \ ؛

    1.    ادموندو قال

      لم تظهر كل الشفرات لذا أعدت تقديمها:

      find / home / user / public_html / res / -name filename.ext -exec sed -i "2i \ text لإدراج" {} \؛