मुझे कई बार निर्देशिकाओं के साथ काम करना पड़ता है जिसमें सैकड़ों हजारों फाइलें हैं, टेक्स्ट मिलान करना, प्रतिस्थापित करना आदि। मैं के मानक तरीका अपनाते हैं, कहते हैं किबैश में काम करते समय आप "बहुत सारी फाइलें" समस्या को कैसे संभालेंगे?
grep foo *
अगर मैं बहुत सारी फ़ाइलें त्रुटि संदेश मिलता है, तो मैं
for i in *; do grep foo $i; done
या
find ../path/ | xargs -I{} grep foo "{}"
कर अंत लेकिन इन से कम हैं इष्टतम (प्रत्येक फ़ाइल के लिए एक नई grep प्रक्रिया बनाएँ)।
यह तर्क कार्यक्रमों के आकार में एक सीमा की तरह दिखता है, क्योंकि * लूप में * ठीक काम करता है। लेकिन, किसी भी मामले में, इसे संभालने का उचित तरीका क्या है?
पीएस: मुझे grep -r करने के लिए मत कहो, मुझे इसके बारे में पता है, मैं उन उपकरणों के बारे में सोच रहा हूं जिनके पास रिकर्सिव विकल्प नहीं है।
ग्रेट टिप! मैं कभी भी "+" विकल्प के बारे में नहीं जानता था। – mhawke