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

grep से फ़ाइल टेक्स्ट खोजें

फ़ाइल में मेल खाती पंक्तियाँ ढूँढें, फिर grep -i से अक्षर के आकार की अनदेखी करें।

इंटरएक्टिव पाठ शुरू करें
grep से फ़ाइल टेक्स्ट खोजें

grep केवल वे पंक्तियाँ छापता है जिनमें पैटर्न हो। इसी तरह सोर्स में TODO खोजते हैं, या पूरी फ़ाइल खोले बिना लॉग से चेतावनियाँ निकालते हैं।

शब्द से मेल खाती पंक्तियाँ ढूँढें

पहले पैटर्न रखें, फिर फ़ाइल नाम। उद्धरण स्पेस और विशेष अक्षर सुरक्षित रखते हैं।

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

फ़ाइल से मेल खाती पंक्तियाँ निकालें!

कमांड बनाएं
grep[arguments]
grep
patternवह टेक्स्ट जिसे खोजना है।
fileवह फ़ाइल जिसमें खोजना है।
टर्मिनल
~$grep 'TODO' code.js
// TODO: finish

कोड में एक मार्कर खोजें:

टर्मिनल
~$grep 'TODO' code.js

जो पंक्तियाँ मेल नहीं खातीं, वे छिपी रहती हैं। कुछ न मिले तो grep कुछ नहीं छापता और प्रॉम्प्ट वापस आ जाता है।

अक्षर के आकार की अनदेखी: grep -i

लॉग में WARN और warn दोनों मिलते हैं। -i उन्हें एक ही शब्द मानता है।

printf '%s\n' 'WARN: Slow response' 'warn: timeout' > log.txt
grep -i 'warn' log.txt

यह WARN: Slow response और warn: timeout दोनों छापता है।

टर्मिनल
~$grep -i 'warn' log.txt

उद्धृत पैटर्न और फ़ाइल नाम से शुरू करें। जैसे ही अक्षर का आकार रास्ते में आए, -i जोड़ दें।


ज्ञान जांच

1 / 3

grep क्या छापता है?

संदर्भ

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

अगला

Bash में नाम से फ़ाइलें ढूँढें

find . -name से ट्री खोजें, फिर -type d से केवल फ़ोल्डर सूचीबद्ध करें।