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


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.