जवाबों:
के अपने संस्करण हैं wc
और find
समर्थन आवश्यक विकल्प:
find . -name pattern -print0 | wc -l --files0-from=-
जो आपको प्रति-फ़ाइल की गिनती के साथ-साथ कुल भी देगा। यदि आप केवल कुल चाहते हैं:
find . -name pattern -print0 | wc -l --files0-from=- | tail -n 1
find
इसके समर्थन के संस्करणों के लिए एक और विकल्प :
find . -name pattern -exec cat {} + | wc -l
दुर्भाग्य से इसका उत्पादन:
find . -iname "yourpattern" -exec cat '{}' \; |wc -l
अतिरिक्त लाइनें सम्मिलित करता है। एक विश्वसनीय लाइन गिनती प्राप्त करने के लिए आपको क्या करना चाहिए:
find . -name "yourpattern" -print0 | xargs -0 wc -l
इस तरह से आप रिक्त स्थान को सही ढंग से संभालते हैं, प्रत्येक फ़ाइल के लिए एक लाइन काउंट प्राप्त करते हैं, और कुल लाइन काउंट, तेज और शैली में !!!
एक और आसान तरीका है कोई नहीं। एक फ़ाइल में लाइनें:
wc -l filename
उदाहरण:
wc -l myfile.txt
अनटाइटेड, लेकिन कैसे कुछ के बारे में:
cat `find . -name "searchterm" -print` | wc -l
wc -l `find -name filename`
कुशलता से काम करेंगे।