วิธีค้นหาและแทนที่ข้อความในหลายไฟล์จากเทอร์มินัล

ค้นหาและแทนที่ ข้อความอาจเป็นงานง่ายๆโดยใช้ไฟล์ โปรแกรมแก้ไขข้อความ พื้นฐานมากขึ้น แต่จะเกิดอะไรขึ้นเมื่อคุณต้องทำงานเดียวกันนั้น ในหลายไฟล์ในเวลาเดียวกัน?

สิ่งต่าง ๆ เริ่มซับซ้อนที่นั่น ... หรือไม่มากนัก


ในตัวอย่างต่อไปนี้เราจะใช้ sed เพื่อแทนที่คำว่า "mongo" ทั้งหมดด้วยคำว่า "aurelio" ในไฟล์ทั้งหมดที่มีนามสกุล. txt และอยู่ในโฟลเดอร์ / home / user / myfolder /

ค้นหา / home / user / myfolder / -name * .txt -exec sed -i "s / mongo / aurelio / g" {} \;

ง่ายขนาดนั้น…

ก่อนจบควรกล่าวถึงว่าโปรแกรมแก้ไขข้อความบางตัวอนุญาตให้ดำเนินการนี้ได้โดยใช้อินเทอร์เฟซแบบกราฟิก ในบรรดาคนอื่น ๆ ควรเน้นที่ Jedit, Geany, Regexxer และอื่น ๆ


เพิ่มเป็นแหล่งข้อมูลที่ต้องการใน Google