แทนที่สตริงในไฟล์ทั้งหมดใน Eclipse


137

คุณรู้ไหมว่าฉันจะค้นหาการแทนที่สตริงในไฟล์ทั้งหมดของโปรเจ็กต์ปัจจุบันของฉันได้อย่างไร

สมมติว่าฉันมีสตริงนี้ "/ sites / default / ตอนนี้ฉันต้องการให้เป็น" / public / sites / default

แต่มีเกือบ 1,000 ไฟล์


3
คำแนะนำเล็ก ๆ น้อย ๆ ให้พิจารณาเพื่อแทนที่สตริงนี้สำหรับตัวแปรส่วนกลางหรือคุณสมบัติบางอย่าง การเปลี่ยนเส้นทางบางส่วนใน 1,000 ไฟล์เป็นสัญญาณของการออกแบบที่ไม่ดี ;)
เรเดียม


@Radium: แต่ในไม่กี่กรณีก็มีประโยชน์เช่นถ้าฉันต้องการเปลี่ยน "@Test" เป็น "@Ignore" สำหรับกรณีทดสอบ 10k ทั่วทั้งโครงการแล้วเปลี่ยนกลับเป็น "@Test" ซึ่งฉันกำลังแก้ไขอยู่ตอนนี้
Abhishek Singh

คำตอบ:


244
  • "ค้นหา" -> "ไฟล์"
  • ป้อนข้อความรูปแบบไฟล์และโครงการ
  • "แทนที่"
  • ป้อนข้อความใหม่

โวล่า ...


35
ขอบคุณที่แก้ไขด้วยวิธีนี้ 1.- เลือกข้อความที่ต้องการค้นหา 2.- ไปที่การค้นหาเมนู> ข้อความ> โครงการรายการของสถานที่จะปรากฏขึ้นภายในมุมมองการค้นหา 3.- คลิกขวาที่รากของรายการนั้น 4.- เลือกแทนที่ทั้งหมด ... 5.- ป้อนข้อความที่จะแทนที่ 6.- เสร็จแล้ว ..... ขอบคุณ ..
RickMx

น่าเสียดายที่สิ่งนี้ไม่ช่วยสำหรับข้อความหลายบรรทัด! :(
Eric

1
@Eric ใช้งานได้ถ้าคุณใช้นิพจน์ทั่วไป! คุณสามารถไฮไลต์ข้อความที่คุณต้องการแทนที่ได้และตราบใดที่ตัวเลือกนิพจน์ทั่วไปทำงานอยู่ก่อนที่คุณจะเรียกใช้กล่องโต้ตอบมันจะครอบคลุมการจัดรูปแบบจำนวนมากสำหรับคุณ =)
skia.heliou

เพื่อความละเอียดยิ่งขึ้นคุณสามารถทำการ "ค้นหาไฟล์" จากนั้นทำการเลือกหลายรายการคลิกขวาและไปที่ "แทนที่ที่เลือก ... " สำหรับคำตอบที่เต็มรูปแบบและตัวอย่างกับหน้าจอดูที่นี่: stackoverflow.com/a/50283848/4561887
Gabriel Staples

13

Ctrl + H จะเปิดหน้าจอค้นหาประเภทต่างๆขึ้นอยู่กับประเภทไฟล์ที่คุณต้องการ

ฮ็อตคีย์ที่สอดคล้องกันมากขึ้นจะใช้วิธี Alt: แตะ Alt ตามด้วย A แล้วกด F

ลำดับการดำเนินงานที่มีประสิทธิภาพ:

  1. Ctrl + C ข้อความที่คุณต้องการแทนที่ (ถ้ามี)
  2. เน้นข้อความที่คุณต้องการแทนที่
  3. แตะ ALT ตามด้วย A จากนั้น F นำคุณเข้าสู่การค้นหาไฟล์ การเลือกจาก (2) จะเติมช่องค้นหาโดยอัตโนมัติ
  4. ในช่องอินพุต“ รูปแบบชื่อไฟล์” พิมพ์“ .java” เพื่อแทนที่ไฟล์ Java ทั้งหมดหรือพิมพ์เป็น " " เพื่อแทนที่ในไฟล์ทั้งหมด
  5. คลิก "แทนที่ ... "
  6. Ctrl + V (วาง) หรือพิมพ์ค่าที่คุณต้องการทำการแทนที่
  7. ป้อน

คุณสามารถดูรายละเอียดเพิ่มเติมได้ในบล็อกโพสต์ของฉัน: http://blog.simplyadvanced.net/android-how-to-findreplace-in-multiple-files-using-eclipse/


ทีละขั้นตอนช่วยฉันได้เฉพาะในช่องใส่ "รูปแบบชื่อไฟล์" ให้พิมพ์ "* .java" แทน. java และ Ctrl + H สามารถใช้เป็นทางลัดได้
ชื่อเล่น

6

ใช้ Ctrl + H เพื่อเปิดกล่องโต้ตอบการค้นหา Eclipse เลือกแท็บการค้นหาที่เหมาะสมและเลือก "แทนที่ ... " เพื่อนำคุณไปยังกล่องโต้ตอบ "ค้นหาและแทนที่"


5

แปลก แต่เป็นงานสองขั้นตอน:

  1. ค้นหาสิ่งที่คุณต้องการ
  2. ในแท็บค้นหาคลิกขวาและเลือกแทนที่หรือแทนที่ทั้งหมด:

การสาธิตที่:

http://www.avajava.com/tutorials/lessons/how-do-i-do-a-find-and-replace-in-multiple-files-in-eclipse.html


4

Tonny Madsenพูดถูกต้อง แต่บางครั้งมันก็ง่ายเกินไป

จะเกิดอะไรขึ้นถ้าคุณต้องการเลือกมากขึ้นในการเปลี่ยนเนื่องจากการเปลี่ยนทั้งหมดไม่ถูกต้องสำหรับสิ่งที่คุณพยายามทำ

ต่อไปนี้เป็นวิธีรับรายละเอียดเพิ่มเติมเพื่อทำการแทนที่ในบางโฟลเดอร์ไฟล์หรืออินสแตนซ์เท่านั้น:

ก่อนอื่นทำเหมือนที่เขาพูด:

  • คลิกSearch-> File...หรือกดCtrl+ Hแล้วเลือกแท็บ "ค้นหาไฟล์"
  • ป้อนข้อความรูปแบบไฟล์และเลือกพื้นที่ทำงานหรือชุดการทำงานของคุณ

จากนั้น:

  • คลิก Search
  • เมื่อผลลัพธ์ของคุณปรากฏขึ้นให้ทำการเลือกโฟลเดอร์ไฟล์หรืออินสแตนซ์โดยCtrl+ คลิกที่รายการที่คุณต้องการเลือก เช่นนี่คือตัวเลือกของฉัน ฉันเลือก 3 อินสแตนซ์ 1 ไฟล์และ 1 โฟลเดอร์:

ป้อนคำอธิบายภาพที่นี่

  • ตอนนี้คลิกขวาที่การเลือกของคุณและไปที่ Replace Selected...-> นี่คือภาพหน้าจอของสิ่งนั้น:

ป้อนคำอธิบายภาพที่นี่

  • ป้อนสิ่งที่คุณต้องการแทนที่ "ด้วย" ในกรณีของฉันคุณจะเห็นว่ามันเป็น "การแทนที่ 190 รายการที่ตรงกันใน 4 ไฟล์" OKตอนนี้คลิก

ป้อนคำอธิบายภาพที่นี่

โวล่า!

อ้างอิง:




0

หากคุณต้องการแทนที่โค้ดสองบรรทัดด้วยบรรทัดเดียวจะไม่ได้ผล ใช้งานได้ใน notepad ++ ฉันเปิดไฟล์ทั้งหมดใน notepad ++ และแทนที่ทั้งหมด


0

Ctrl+ Fให้กล่องโต้ตอบค้นหา / แทนที่แก่ฉัน

หรือคุณสามารถ

ครั้งแรกAlt+A

ถัดไปAlt+F

จากนั้นกดที่ปุ่มแทนที่

หากไม่ได้ผล:

ไปที่ -> หน้าต่าง -> Preferences -> ทั่วไป -> คีย์และค้นหาแทนที่แล้วคุณจะเห็นผลผูกพันสำหรับการค้นหาและแทนที่ ที่ด้านล่างของหน้าต่างนั้นคุณสามารถเพิ่มคีย์ของคุณลงในกล่องข้อความการผูกได้ คุณสามารถเพิ่มหรือแก้ไขคีย์ใด ๆ เป็นทางลัดได้


-8

ฉันได้ลองใช้ตัวเลือกต่อไปนี้ใน Helios Version of Eclipse เพียงแค่กด CTRL + F คุณจะได้รับหน้าต่าง "ค้นหา / แทนที่" บนหน้าจอของคุณ

ป้อนคำอธิบายภาพที่นี่


2
สิ่งนี้จะไม่แทนที่ในไฟล์ทั้งหมด
Sergei

นี่คือตัวเลือกในการค้นหา => ไฟล์และทางลัดคือ (Ctrl + h) ไปดูเพิ่มเติมตามลิงค์ [มีวิธีค้นหา / แทนที่ในโปรเจ็กต์ทั้งหมดใน Eclipse หรือไม่] ( stackoverflow.com/questions/3426049/… )
Chaminda Bandara
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.