ฉันรู้เกี่ยวกับ
grep -rin 'text' /path/to/direcotry
แต่ฉันไม่ต้องการค้นหาไฟล์ทั้งหมด ฉันแค่ต้องตรวจสอบการเกิดขึ้นของ 'ข้อความ' ในไฟล์ทั้งหมดที่ชื่อ wscript จะทำอย่างไร?
ฉันรู้เกี่ยวกับ
grep -rin 'text' /path/to/direcotry
แต่ฉันไม่ต้องการค้นหาไฟล์ทั้งหมด ฉันแค่ต้องตรวจสอบการเกิดขึ้นของ 'ข้อความ' ในไฟล์ทั้งหมดที่ชื่อ wscript จะทำอย่างไร?
คำตอบ:
ผู้ชาย grep:
--include=GLOB
Search only files whose base name matches GLOB (using wildcard
matching as described under --exclude).
ลองทำสิ่งนี้:
grep -rin --include=wscript 'text' /path/to/files
grep -rin 'text' `find /path/to/directory -name wscript`
$()
แทน. ฉันยังแนะนำไม่ให้ใช้การทดแทนคำสั่งสำหรับการแยกวิเคราะห์การค้นหาผลลัพธ์ก็มีแนวโน้มที่จะทำลาย ทางเลือกที่ปลอดภัยกว่าคือไปป์ไลน์ xargs
ในรูปแบบที่คั่นด้วย null
grep -rin 'your-text' /path/to/text/file/text-file.txt
มันทำงานได้เฉพาะกับไฟล์ข้อความเท่านั้น