sed और tr से बड़े पैमाने पर स्ट्रीम संपादन
sed के प्रतिस्थापन से स्ट्रीम पर रेगेक्स-आधारित रूपांतरण लागू कीजिए और tr से वर्णों का अनुवाद या विलोपन कीजिए।
sed और tr से बड़े पैमाने पर स्ट्रीम संपादन, CoddyKit पर Linux कमांड लाइन में दक्षता का एक निःशुल्क पाठ है। यह 4 में से 4वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह Linux कमांड लाइन में दक्षता सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Linux कमांड लाइन में दक्षता पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
मिलान से रूपांतरण तक
आपने grep और find से नियमित अभिव्यक्ति मिलान करना सीख लिया है। अगला स्वाभाविक चरण आपके मिलान किए गए पाठ को रूपांतरित करना है। sed और tr आपकी नियमित अभिव्यक्ति कुशलता को संपादन में बदल देते हैं।
sed प्रतिस्थापन की मूल बातें
s/pattern/replacement/ कमांड प्रत्येक पंक्ति में पहले मिलान को बदलता है। सभी मिलानों के लिए g जोड़ें।
echo 'cat cat cat' | sed 's/cat/dog/g'sed में नियमित अभिव्यक्ति का उपयोग
sed -E विस्तारित नियमित अभिव्यक्ति सक्षम करता है, जिससे आप बैकस्लैश के बिना +, ? और समूहों का उपयोग कर सकते हैं।
echo 'a123b' | sed -E 's/[0-9]+/#/'कैप्चर समूह और बैकरेफ़रेंस
कोष्ठक मिलान के हिस्सों को कैप्चर करते हैं; \1, \2 प्रतिस्थापन में उनका दोबारा उपयोग करते हैं। यहाँ हम दो शब्दों की जगह बदलते हैं।
echo 'John Smith' | sed -E 's/(\w+) (\w+)/\2 \1/'प्रतिस्थापन में एंकर लगाना
किसी पंक्ति के आरंभ या अंत में ही काम करने के लिए ^ और $ का उपयोग करें, जैसे प्रत्येक पंक्ति में उपसर्ग जोड़ना।
printf 'one\ntwo\n' | sed 's/^/> /'पंक्तियाँ हटाना और चुनना
sed पैटर्न के आधार पर पंक्तियों को चुन सकता है: /regex/d मिलान वाली पंक्तियाँ हटाता है, जबकि -n '/regex/p' केवल मिलान प्रिंट करता है।
printf 'keep\ndrop me\nkeep\n' | sed '/drop/d'यथास्थान संपादन
sed -i किसी फ़ाइल को सीधे संपादित करता है। कमांड पर भरोसा होने तक -i.bak से हमेशा बैकअप रखें।
sed -i.bak 's/localhost/127.0.0.1/g' config.conftr से परिचय
tr अक्षरों का अनुवाद या उन्हें हटाता है, नियमित अभिव्यक्ति का नहीं। यह केवल मानक इनपुट पढ़ता है। यहाँ हम पाठ को बड़े अक्षरों में बदलते हैं।
echo 'hello' | tr 'a-z' 'A-Z'हटाना और संकुचित करना
tr -d अक्षर हटाता है और tr -s दोहराव को एक में संकुचित करता है। यह रिक्त स्थान साफ़ करने के लिए बहुत उपयोगी है।
echo 'a b c' | tr -s ' 'sed और tr को मिलाना
उन्हें श्रृंखला में चलाएँ: अल्पविरामों को नई पंक्तियों में बदलकर और कैरिज रिटर्न हटाकर CSV को सामान्य रूप दें।
echo 'a,b,c' | tr ',' '\n' | sed 's/^/item: /'किसका उपयोग कब करें
जब आपको पैटर्न और पंक्ति-तर्क चाहिए, तब sed का उपयोग करें; तेज़, एकल-अक्षर अनुवाद और हटाने के लिए tr चुनें।
त्वरित जाँच
आप sed से प्रत्येक पंक्ति में किसी शब्द की हर उपस्थिति बदलना चाहते हैं। आपको क्या जोड़ना होगा?
पुनरावलोकन
अब आप नियमित अभिव्यक्ति से डेटा धाराओं को रूपांतरित कर सकते हैं:
sed 's///g'प्रतिस्थापन करता है;-Eविस्तारित नियमित अभिव्यक्ति सक्षम करता है;\1कैप्चर का दोबारा उपयोग करता है/re/dऔर-n '/re/p'पंक्तियाँ चुनते हैंsed -i.bakफ़ाइलों को सुरक्षित रूप से संपादित करता हैtrअक्षरों का अनुवाद करता है, उन्हें हटाता है (-d) और संकुचित करता है (-s)
एआई शिक्षक के साथ Linux कमांड लाइन में दक्षता सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 12
- पाठ
- 48
अक्सर पूछे जाने वाले प्रश्न
क्या “sed और tr से बड़े पैमाने पर स्ट्रीम संपादन” पाठ निःशुल्क है?
हाँ—“sed और tr से बड़े पैमाने पर स्ट्रीम संपादन” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और Linux कमांड लाइन में दक्षता पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। Linux कमांड लाइन में दक्षता पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“sed और tr से बड़े पैमाने पर स्ट्रीम संपादन” में मैं क्या सीखूँगा?
sed के प्रतिस्थापन से स्ट्रीम पर रेगेक्स-आधारित रूपांतरण लागू कीजिए और tr से वर्णों का अनुवाद या विलोपन कीजिए। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Linux कमांड लाइन में दक्षता का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या Linux कमांड लाइन में दक्षता शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Linux कमांड लाइन में दक्षता शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 4वाँ पाठ है।
“sed और tr से बड़े पैमाने पर स्ट्रीम संपादन” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस Linux कमांड लाइन में दक्षता पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर Linux कमांड लाइन में दक्षता पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- नियमित अभिव्यक्तियों में दक्षता (Regex)
- उन्नत `grep` और `find` पैटर्न
- कमांड श्रृंखलाबद्ध करने के लिए `xargs`
- sed और tr से बड़े पैमाने पर स्ट्रीम संपादन