ฉันกำลังพยายามเรียกใช้ grep กับรายการของไฟล์สองสามร้อย:
$ head -n 3 <(cat files.txt)
admin.php
ajax/accept.php
ajax/add_note.php
อย่างไรก็ตามแม้ว่าฉันกำลังค้นหาสตริงที่ฉันรู้ว่าพบในไฟล์ต่อไปนี้จะไม่ค้นหาไฟล์:
$ grep -i 'foo' <(cat files.txt)
$ grep -i 'foo' admin.php
The foo was found
ฉันคุ้นเคยกับการ-f
ตั้งค่าสถานะซึ่งจะอ่านรูปแบบจากไฟล์ แต่จะอ่านไฟล์อินพุตได้อย่างไร?
ฉันได้พิจารณาวิธีแก้ปัญหาที่น่ากลัวของการคัดลอกไฟล์ไปยังไดเรกทอรีชั่วคราวตามที่cp
ดูเหมือนว่าจะสนับสนุน<(cat files.txt)
รูปแบบและจากนั้นมีการ grepping ไฟล์ เชอร์ลี่ย์มีวิธีที่ดีกว่า
while
สามารถรับบรรทัด file.txt ได้