मैं कुछ सौ फाइलों की सूची के खिलाफ 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)
प्रारूप का समर्थन करने के लिए लगता है , और वहाँ से फाइलों को पकड़ना। शर्ली एक बेहतर तरीका है।
while
इस तरह से file.txt की लाइनें मिल सकती हैं।