grep วนซ้ำเพื่อค้นหาคำในไฟล์เฉพาะ


3

ฉันรู้เกี่ยวกับ

grep -rin 'text' /path/to/direcotry

แต่ฉันไม่ต้องการค้นหาไฟล์ทั้งหมด ฉันแค่ต้องตรวจสอบการเกิดขึ้นของ 'ข้อความ' ในไฟล์ทั้งหมดที่ชื่อ wscript จะทำอย่างไร?

คำตอบ:


4

ผู้ชาย 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 

2
 grep -rin 'text' `find /path/to/directory -name wscript`

1
ไม่ได้ทำงานคน
Vihaan Verma

โปรดทราบว่าเครื่องหมายคำพูดรอบคำสั่ง find เป็น backquotes ไม่ใช่เครื่องหมายคำพูดปกติ
Isaac Rabinovitch

1
Backticks อ่านยากฉันแนะนำให้ใช้ $() แทน. ฉันยังแนะนำไม่ให้ใช้การทดแทนคำสั่งสำหรับการแยกวิเคราะห์การค้นหาผลลัพธ์ก็มีแนวโน้มที่จะทำลาย ทางเลือกที่ปลอดภัยกว่าคือไปป์ไลน์ xargs ในรูปแบบที่คั่นด้วย null
slhck

ฉันย้อนกลับไปเป็นเวอร์ชันของฉัน รุ่นของ @slhck นั้นใช้ได้ แต่มันแตกต่างกันอย่างสิ้นเชิงและเป็นคำตอบของมันเอง
Isaac Rabinovitch

โปรดทราบว่าคำตอบของ @ Serge ดีกว่าของฉัน ฉันยังโค่นล้มมัน!
Isaac Rabinovitch

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