ฉันจะค้นหาไฟล์ด้วยเนื้อหาบน Linux ได้อย่างไร?


14

ฉันจะค้นหาไฟล์ด้วยเนื้อหาบน Linux ในบรรทัดคำสั่งได้อย่างไร

ตัวอย่างเช่นฉันต้องการค้นหาไฟล์ที่มีคำว่า "helo" บนคอมพิวเตอร์ของฉัน

คำตอบ:



3

คุณสามารถสร้างไฟล์ชื่อ grepall ใน / usr / local / bin / ด้วยเนื้อหาต่อไปนี้:

find -type f -exec grep -q $1 {} \; -print

จากนั้นคุณสามารถค้นหาเนื้อหาโดยใช้ grepall something


1
นั่นเป็นจำนวนมากของการพิมพ์เมื่อคุณสามารถเพียง grep -r
แมตต์เอช

ด้วยการค้นหาคำสั่งคุณสามารถ grep ซ้ำผ่านไดเรกทอรีและ grep ในไฟล์ทั้งหมด
kockiren



0

หากคุณเป็นผู้ดูแลระบบหรือ coder คุณอาจพิจารณาripgrepgrepแทนปกติ

rg helo ตัวอย่างเช่นค้นหาไฟล์ทั้งหมดในไดเรกทอรีการทำงานปัจจุบัน (รวมโฟลเดอร์ย่อย)

สำหรับข้อมูลรายละเอียดเพิ่มเติมโปรดดูที่คู่มือหน้าคนหรือแม้แต่รหัส

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.