ฉันจะค้นหาไฟล์ทั้งหมดในไดเรกทอรี / home / ผู้ใช้ / ตัวอย่างที่มี "some text" ใน Linux ได้อย่างไร ฉันใช้ Ubuntu 9.10
ฉันจะค้นหาไฟล์ทั้งหมดในไดเรกทอรี / home / ผู้ใช้ / ตัวอย่างที่มี "some text" ใน Linux ได้อย่างไร ฉันใช้ Ubuntu 9.10
คำตอบ:
ฉันมักจะใช้การรวมกันของการค้นหาและ grep ดังนั้นจึงคว้าไฟล์ที่ซ่อนไว้ทั้งหมดเช่นกัน:
find / home / user / example -type f -exec grep -i "ข้อความบางส่วน" {} +
การ-i
เปลี่ยนเป็น grep จะใช้วิธีการค้นหาแบบตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ มันจะช้าลง แต่จะมีประโยชน์ถ้าคุณไม่ทราบคำศัพท์ที่แน่นอน คุณสามารถถอดสวิตช์ออกได้หากคุณรู้ว่าตัวเรือนที่เหมาะสมคืออะไรเพื่อเร่งความเร็ว
+
สัญญาณในตอนท้าย ไม่แน่ใจว่าgrep
จะดำเนินการเพียงครั้งเดียวผลลัพธ์ทั้งหมดจะ? ฉันมักจะจบลงexec
ด้วยการ;
ที่จะรัน grep หนึ่งครั้งต่อผลลัพธ์
+
จะไม่แยกเหมือน\;
พระทัย
grep -r "some text" /home/user/example
จะหักเงินคืนตามโฟลเดอร์ย่อยทั้งหมดที่ค้นหาสตริง
-H
พารามิเตอร์ใน grep; ไม่เช่นนั้นชื่อของไฟล์จะไม่ปรากฏขึ้นเฉพาะบรรทัดข้อความที่ตรงกันเท่านั้น