फ़ाइल का आकार टर्मिनल में सूचीबद्ध करें


3

मैं उन सभी फाइलों को सूचीबद्ध करना चाहता हूं जिनमें पाठ VIPCustomer="true"है। मैं भी केवल फ़ाइल नाम दिखाना चाहता हूं जो इसमें NewCustomerहै। मैं इसके साथ यह करता हूं:

grep -lr --include='*' 'VIPCustomer="true"' | grep NewCustomer

लेकिन मैं उन फ़ाइलों के फ़ाइल आकार को कैसे शामिल कर सकता हूं जिन्हें सूचीबद्ध किया जा रहा है?

जवाबों:


3

भागो duया ls -sफ़िलियों पर। आप xargsआउटपुट grepको तर्क के लिए duया से परिवर्तित करने के लिए उपयोग कर सकते हैं ls। उदाहरण:

grep -Zlr --include='*NewCustomer*' 'VIPCustomer="true"' | xargs -0 du --
grep -Zlr --include='*NewCustomer*' 'VIPCustomer="true"' | xargs -0 ls -s --

-Z/ -0विकल्प ASCII नुल-समाप्त इनपुट / आउटपुट, इसलिए सभी वैध फ़ाइल नाम को सुरक्षित रूप से नियंत्रित किया जाता है का उपयोग करें।


xargs -0 एलएस -एल ने अंत में काम किया! सहायता के लिए धन्यवाद!
— सोलो
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.