![]() |
البحث والاستبدال يمكن أن يكون النص مهمة بسيطة باستخدام امتداد محرري النصوص أكثر أساسية. ولكن ماذا يحدث عندما تحتاج إلى القيام بنفس المهمة في ملفات متعددة في نفس الوقت?
حسنًا ، الأمور معقدة هناك ... أو ليس كثيرًا. |
في المثال التالي ، سنستخدم sed لاستبدال كل تكرارات كلمة "mongo" بكلمة "aurelio" في جميع الملفات التي لها امتداد .txt والموجودة في / home / user / myfolder / folder.
find / home / user / myfolder / -name * .txt -exec sed -i "s / mongo / aurelio / g" {} \؛
بهذه السهولة ...
قبل الانتهاء ، من الجدير بالذكر أن بعض برامج تحرير النصوص تسمح بتنفيذ هذه العملية باستخدام واجهة رسومية. من بين أمور أخرى ، يجدر إبراز Jedit و Geany و Regexxer وما إلى ذلك.
السوبر
أنا استخدم Gedit
gedit لملفات متعددة ؟؟؟ كيف؟؟؟
كيف يمكنني وضع grep بين ai؟
ما أحتاجه هو القيام بما يلي ، البحث داخل الصفحة الرئيسية عن جميع الملفات التي تسمى index.html والتي تحتوي على كلمة "XXXXXXX" ، واستبدالها بـ "YYYYYYYYYY" ، حيث يمكن إجراء البحث في الملفات فقط التي لديها سلسلة بالفعل؟
شكرا جزيلا !
أنا أستخدم Gedit أيضًا ، لكن شكرًا جزيلاً لك
أنت تفتقد الحجة ل exec. سيكون الرمز الصحيح:
find / home / user / myfolder / -name * .txt -exec sed -i "s / mongo / aurelio / g" {} \؛
تحياتي 😀
أنت محق! شكرا!
لقد قمت بالفعل بتصحيحه. : =)
لقد جربت هذا للتو (كـ ROOT):
find / usr / share / icons / ACYL-Allgray / -name * .svg -exec sed -i "s / 666666/000000 / g" {} \؛
لتغيير لون مجموعة كاملة من الرموز. الحقيقة هي أنه أمر قوي للغاية ، وعادة ما تستغرق هذه المهمة ساعات لتحرير ملف تلو الآخر.
أدخل نصًا في عدة ملفات ، وفقًا لرقم السطر ، في حالتي السطر 2 (2i) ، في centos linux
find / home // public_html / res / -name -exec sed -i "2i \" {} \ ؛
لم تظهر كل الشفرات لذا أعدت تقديمها:
find / home / user / public_html / res / -name filename.ext -exec sed -i "2i \ text لإدراج" {} \؛