ค้นหาไฟล์ที่มีข้อความเฉพาะใน Linux
Linux ไม่ว่าคุณจะใช้ distro ใด มาพร้อมกับเครื่องมือ GUI จำนวนมากที่อนุญาตให้ค้นหาไฟล์ได้ ตัวจัดการไฟล์ที่ทันสมัยจำนวนมากรองรับการค้นหาไฟล์ในรายการไฟล์ อย่างไรก็ตาม ส่วนใหญ่ไม่อนุญาตให้คุณค้นหาภายในเนื้อหาของไฟล์ คุณสามารถใช้สองวิธีในการค้นหาเนื้อหาไฟล์ใน Linux ได้
น่าจะมีวิธีการมากกว่านี้ มี Catfish เครื่องมือค้นหายอดนิยมพร้อมดัชนีการค้นหา ซึ่งสามารถค้นหาไฟล์ของคุณได้อย่างรวดเร็ว มันมาพร้อมกับตัวเลือกในการค้นหาเนื้อหาไฟล์ แต่มันใช้งานไม่ได้สำหรับฉัน
ฉันต้องการแบ่งปันวิธีการที่ฉันใช้เอง
วิธีแรกเกี่ยวข้องกับยูทิลิตี้ grep ซึ่งมีอยู่ใน distro ใด ๆ แม้แต่ในระบบฝังตัวที่สร้างบน busybox
เพื่อค้นหาไฟล์ที่มีข้อความเฉพาะใน Linuxให้ทำดังต่อไปนี้
- เปิดแอปเทอร์มินัลที่คุณชื่นชอบ ขั้ว XFCE4 เป็นความชอบส่วนตัวของฉัน
- นำทาง (ถ้าจำเป็น) ไปยังโฟลเดอร์ที่คุณจะค้นหาไฟล์ที่มีข้อความเฉพาะ
- พิมพ์คำสั่งต่อไปนี้:
grep -iRl "your-text-to-find" ./
นี่คือสวิตช์:
-i - ละเว้นตัวพิมพ์ข้อความ
-R - ค้นหาไฟล์ซ้ำในไดเรกทอรีย่อย
-l - แสดงชื่อไฟล์แทนส่วนของเนื้อหาไฟล์./ - พารามิเตอร์สุดท้ายคือเส้นทางไปยังโฟลเดอร์ที่มีไฟล์ที่คุณต้องการค้นหาข้อความของคุณ ในกรณีของเรา มันคือโฟลเดอร์ปัจจุบันที่มีไฟล์มาสก์ คุณสามารถเปลี่ยนเป็นเส้นทางแบบเต็มของโฟลเดอร์ได้ ตัวอย่างเช่น นี่คือคำสั่งของฉัน
grep -iRl "linux" /home/user/Documents/winaero
หมายเหตุ: สวิตช์ที่มีประโยชน์อื่นๆ ที่คุณอาจต้องการใช้กับ grep:
-n - แสดงหมายเลขบรรทัด
-w - จับคู่ทั้งคำ
อีกวิธีหนึ่งที่ฉันใช้คือ Midnight Commander (mc) แอปตัวจัดการไฟล์คอนโซล ซึ่งแตกต่างจาก grep โดยค่าเริ่มต้น mc ไม่รวมอยู่ใน distros Linux ทั้งหมดที่ฉันได้ลอง คุณอาจต้องติดตั้งด้วยตัวเอง
ค้นหาไฟล์ที่มีข้อความเฉพาะด้วย mc
หากต้องการค้นหาไฟล์ที่มีข้อความเฉพาะโดยใช้ Midnight Commander ให้เปิดแอปและกดตามลำดับต่อไปนี้บนแป้นพิมพ์:
Alt + กะ + ?
ซึ่งจะเปิดกล่องโต้ตอบการค้นหา
กรอกข้อมูลในส่วน "เนื้อหา:" แล้วกดปุ่ม Enter จะค้นหาไฟล์ทั้งหมดที่มีข้อความที่ต้องการ
คุณสามารถวางไฟล์เหล่านี้ในแผงด้านซ้ายหรือด้านขวาโดยใช้ตัวเลือก Panelize และคัดลอก/ย้าย/ลบ/ดู/ทำทุกอย่างที่คุณต้องการ
Midnight Commander เป็นเครื่องมือที่ช่วยประหยัดเวลาในการค้นหา
แค่นั้นแหละ.