ฉันจะค้นหาไฟล์ด้วยเนื้อหาบน Linux ในบรรทัดคำสั่งได้อย่างไร
ตัวอย่างเช่นฉันต้องการค้นหาไฟล์ที่มีคำว่า "helo" บนคอมพิวเตอร์ของฉัน
ฉันจะค้นหาไฟล์ด้วยเนื้อหาบน Linux ในบรรทัดคำสั่งได้อย่างไร
ตัวอย่างเช่นฉันต้องการค้นหาไฟล์ที่มีคำว่า "helo" บนคอมพิวเตอร์ของฉัน
คำตอบ:
ใช้:
grep -lir "helo" /path/to/dir
คุณสามารถสร้างไฟล์ชื่อ grepall ใน / usr / local / bin / ด้วยเนื้อหาต่อไปนี้:
find -type f -exec grep -q $1 {} \; -print
จากนั้นคุณสามารถค้นหาเนื้อหาโดยใช้ grepall something
egrep -R "hello" /path/to/dir
ทางชั่วร้าย:
grep "something" */*/*