CMD Master
ब्लॉग पर वापस जाएं
•Arnošt Havelka

एक कमांड में grep, sort और wc जोड़ें

cat, grep, sort और wc मिलाकर मेल खाती पंक्तियाँ गिनें और क्रमबद्ध सूची छानें।

इंटरएक्टिव पाठ शुरू करें
एक कमांड में grep, sort और wc जोड़ें

जब grep, sort, और wc अलग-अलग समझ में आ जाएँ, असली काम उन्हें जोड़ना है। एक पंक्ति लॉग से त्रुटियाँ निकालकर गिन सकती है, या उपयोगकर्ता सूची क्रम में रखकर केवल मेल खाते नाम रख सकती है। कोई खास निंजा कमांड नहीं है — केवल पाइप हैं।

मेल खाती पंक्तियाँ गिनें

फ़ाइल पढ़ें, पैटर्न रखें, जो बचा उसे गिनें:

कमांड आज़माएं

फ़ाइल छानें, फिर गिनें या क्रम में लगाएँ!

कमांड बनाएं
cat[file]|grep[pattern]|wc-l
cat
टर्मिनल
~$cat data.log | grep 'ERROR' | wc -l
2

ERROR पंक्तियाँ कितनी?

टर्मिनल
~$cat data.log | grep 'ERROR' | wc -l

बिना wc के grep अब भी मेल खाती पंक्तियाँ छापता है। केवल संख्या चाहिए तो wc -l जोड़ें।

पहले sort, फिर छानें

कभी-कभी खोज से पहले क्रम मायने रखता है। फ़ाइल क्रम में लगाएँ, फिर वह पंक्ति रखें जिसकी परवाह है:

printf '%s\n' 'user: guest' 'user: root' 'user: admin' > logs.txt
cat logs.txt | sort | grep 'root'
टर्मिनल
~$cat logs.txt | sort | grep 'root'

बाएँ से दाएँ पढ़ें: पंक्तियाँ पैदा करें, बदलें, फिर रखें या गिनें। कोई पाइप गलत लगे तो हर टुकड़ा अकेले चलाएँ जब तक आउटपुट अगली कमांड की उम्मीद से मेल न खाए।


ज्ञान जांच

1 / 3

cat data.log | grep 'ERROR' | wc -l क्या लौटाता है?

संदर्भ

ये दस्तावेज़ लिंक इस लेख में उपयोग किए गए कमांड के लिए आधिकारिक विवरण प्रदान करते हैं।

अगला

Bash में chown से file ownership कैसे बदलें

chown से file या directory का owner और group बदलें, परिणाम जाँचें और unsafe recursive ownership changes से बचें।