ये 10 Sed उदाहरण आपको एक Linux Power User बना देंगे

ये 10 Sed उदाहरण आपको एक Linux Power User बना देंगे

टेक्स्ट फ़ाइलों और टर्मिनल आउटपुट को संपादित करना उन लोगों के लिए एक रोज़ का काम है जो Linux मशीनों का प्रबंधन करते हैं। sed जैसी कमांड-लाइन उपयोगिताएँ उपयोगकर्ता को टर्मिनल विंडो से टेक्स्ट फ़ाइल की सामग्री को संशोधित करने और बदलने की अनुमति देती हैं।





इस लेख में, हम sed कमांड के बारे में विस्तार से चर्चा करेंगे, साथ ही कुछ आवश्यक उदाहरण जो Linux में sed उपयोगिता की शक्ति को प्रदर्शित करते हैं।





सेड कमांड क्या है?

sed कमांड, जो के लिए एक संक्षिप्त शब्द है स्ट्रीम संपादक , एक कमांड-लाइन टूल है जो लिनक्स उपयोगकर्ताओं को फाइलों और टर्मिनल आउटपुट पर टेक्स्ट-आधारित संचालन करने की अनुमति देता है। sed का उपयोग करके, उपयोगकर्ता टेक्स्ट में विशिष्ट शब्दों को ढूंढ और बदल सकते हैं, आउटपुट का एक निश्चित भाग प्रदर्शित कर सकते हैं, और टेक्स्ट फ़ाइलों को खोले बिना संपादित कर सकते हैं।





sed कमांड द्वारा समर्थित तीन बुनियादी ऑपरेशन हैं:

  1. प्रविष्टि
  2. विलोपन
  3. प्रतिस्थापन (ढूंढें और बदलें)

उन्नत उपयोगकर्ता टेक्स्ट स्ट्रीम को अधिक कुशलता से संपादित करने के लिए sed कमांड के साथ रेगुलर एक्सप्रेशन भी लागू कर सकते हैं।



कमांड का मूल सिंटैक्स है:

sed [options] [pattern] [filepath]

...कहां विकल्प कमांड के विभिन्न कार्य हैं, प्रतिरूप वह रेगुलर एक्सप्रेशन या स्क्रिप्ट है जिसका आप मिलान करना चाहते हैं, और फ़ाइल पथ टेक्स्ट फ़ाइल का पथ है जिसमें टेक्स्ट है।





क्या राम की छड़ियों को मेल खाना चाहिए

लिनक्स सेड कमांड के 10 उदाहरण

यदि आप एक नियमित लिनक्स उपयोगकर्ता बनने की योजना बना रहे हैं, तो फाइलों को संपादित करना, विशिष्ट शब्दों को खोजना और बदलना, और टर्मिनल आउटपुट को फ़िल्टर करना आपके लिए उपयोगी हो सकता है। यह खंड sed कमांड के कुछ उदाहरणों को शामिल करता है जो निश्चित रूप से आपको एक लिनक्स पावर उपयोगकर्ता में बदल देगा।

हम पोस्ट में प्रदर्शन के लिए निम्नलिखित टेक्स्ट फ़ाइल का उपयोग करेंगे।





This is a demo text file.
It is an amazing file that will help us all.
The sed command is also great for stream editing.
Want to learn how to use the command?
This is another line in the file.
This is the third general line in the file.
This file is named as textfile.
This is a apple.
This is a orange.

1. लाइनों की एक श्रृंखला देखें

लिनक्स कमांड जैसे हेड और टेल टेक्स्ट फाइल की पहली या आखिरी दस पंक्तियों को आउटपुट करता है। लेकिन क्या होगा यदि आप किसी फ़ाइल में दो विशिष्ट पंक्तियों के बीच सामग्री प्राप्त करना चाहते हैं? ऐसी स्थितियों में, sed कमांड काम आ सकती है।

फ़ाइल की पंक्तियों ३ और ५ के बीच सामग्री को आउटपुट करने के लिए textfile.txt :

sed -n '3,5p' textfile.txt

NS -एन ध्वज प्रत्येक चक्र के अंत में sed को पैटर्न स्थान प्रदर्शित करने से रोकता है। आप का भी उपयोग कर सकते हैं --शांत तथा --चुप के बजाय विकल्प -एन . NS पी तर्क का अर्थ है प्रिंट और उपयोगकर्ता को मेल खाने वाली लाइनों को प्रदर्शित करने के लिए उपयोग किया जाता है।

उदाहरण फ़ाइल पर उपरोक्त कमांड को निष्पादित करने से निम्न आउटपुट उत्पन्न होता है।

The sed command is also great for stream editing.
Want to learn how to use the command?
This is another line in the file.

निर्दिष्ट सीमा को छोड़कर संपूर्ण फ़ाइल सामग्री को आउटपुट करने के लिए, का उपयोग करें डी के बजाय झंडा पी कमांड में:

sed '3,5d' textfile.txt

NS डी फ्लैग आउटपुट से मेल खाने वाले स्ट्रिंग्स को हटा देता है और बाकी सामग्री को प्रदर्शित करता है।

This is a demo text file.
It is an amazing file that will help us all.
This is the third general line in the file.
This file is named as textfile.
This is a apple.
This is a orange.

2. गैर-लगातार लाइनें प्रदर्शित करें

फ़ाइल में एकाधिक श्रेणी के बीच गैर-लगातार पंक्तियों को मुद्रित करने के लिए:

sed -n -e '1,2p' -e '5,6p' textfile.txt

आउटपुट:

This is a demo text file.
It is an amazing file that will help us all.
This is another line in the file.
This is the third general line in the file.

NS -और झंडा मदद करता है क्रियान्वित एक कमांड का उपयोग करके कई क्रियाएं।

3. लाइनों के बीच जगह डालें

यदि किसी कारण से आप टेक्स्ट फ़ाइल में प्रत्येक पंक्ति के बीच रिक्त रेखाएँ सम्मिलित करना चाहते हैं, तो इसका उपयोग करें जी डिफ़ॉल्ट sed कमांड के साथ तर्क।

विंडोज़ 10 पर रैम कैसे साफ़ करें?
sed G textfile.txt

आउटपुट में कई खाली लाइनें डालने के लिए, मल्टीपल पास करें जी द्वारा अलग किए गए तर्क सेमी-कोलन ( ; ) चरित्र।

sed 'G;G' textfile.txt

4. टेक्स्ट फाइल में वर्ड बदलें

यदि आप किसी विशिष्ट शब्द की प्रत्येक घटना को किसी अन्य शब्द से बदलना चाहते हैं, तो इसका उपयोग करें एस तथा जी आदेश के साथ तर्क। Sed कमांड का उपयोग करके शब्दों को प्रतिस्थापित करने का मूल सिंटैक्स है:

sed s/originalword/replaceword/g filename

उपर्युक्त सिंटैक्स का उपयोग करके, आप शब्द को बदल सकते हैं कमाल की साथ उत्तम फ़ाइल में textfile.txt :

sed s/amazing/super/g textfile.txt

NS एस तर्क दर्शाता है प्रतिस्थापन और यह जी कमांड का उपयोग मेल खाने वाली सामग्री को निर्दिष्ट प्रतिस्थापन सामग्री के साथ बदलने के लिए किया जाता है।

शब्द की दूसरी आवृत्ति को sed से बदलने के लिए, एक संख्या पास करें जी तर्क। इस मामले में:

sed s/amazing/super/g2 textfile.txt

यदि आप शब्दों को प्रतिस्थापित करते समय वर्ण मामलों को अनदेखा करना चाहते हैं, तो उपयोग करें देना की बजाय जी , कहां मैं के लिए खड़ा है अनदेखा करना मामला।

sed s/Amazing/super/gi textfile.txt

सम्बंधित: वी का उपयोग करना? यहां बताया गया है कि किसी फाइल को कैसे खोलें फिर सेव करें और छोड़ें

5. एक सीमा के अंदर शब्दों को प्रतिस्थापित करें

आप शब्दों को एक विशिष्ट श्रेणी के भीतर भी स्थानापन्न कर सकते हैं।

sed '2,5s/amazing/super/g' textfile.txt

6. एक साथ कई प्रतिस्थापन करें

यदि आप एक साथ दो या अधिक प्रतिस्थापन करना चाहते हैं, तो बस कमांड को से अलग करें सेमी-कोलन ( ; ) चरित्र।

sed 's/amazing/super/g;s/command/utility/gi' textfile.txt

सिस्टम निम्न आउटपुट प्रदर्शित करेगा।

This is a demo text file.
It is an super file that will help us all.
The sed utility is also great for stream editing.
Want to learn how to use the utility?
This is another line in the file.
This is the third general line in the file.
This file is named as textfile.
This is a apple.
This is a orange.

7. शब्दों को तभी बदलें जब कोई मेल मिले

आप किसी शब्द को बदलने के लिए sed कमांड का उपयोग केवल तभी कर सकते हैं जब कोई दिया गया मिलान पंक्ति में पाया जाता है। उदाहरण के लिए, शब्द को बदलने के लिए प्रति साथ एक अगर शब्द संतरा पंक्ति में मौजूद है:

sed -e '/orange/ s/a/an/g' textfile.txt

उपर्युक्त आदेश जारी करने से आउटपुट होगा:

This is a demo text file.
It is an super file that will help us all.
The sed utility is also great for stream editing.
Want to learn how to use the utility?
This is another line in the file.
This is the third general line in the file.
This file is named as textfile.
This is a apple.
This is an orange.

ध्यान दें कि शब्द प्रति कतार में यह एक सेब है सिस्टम को शब्द नहीं मिलने के कारण प्रतिस्थापित नहीं किया गया था संतरा इस में।

8. नियमित अभिव्यक्तियों का उपयोग करके शब्दों को प्रतिस्थापित करें

उन लोगों के लिए जो नियमित अभिव्यक्तियों का उपयोग करना जानते हैं, sed कमांड का उपयोग करके स्ट्रिंग्स पर संचालन करना बहुत आसान हो जाता है। आप कमांड की शक्ति को बढ़ाने के लिए रेगुलर एक्सप्रेशन लागू कर सकते हैं।

शब्द की सभी घटनाओं को बदलने के लिए अद्भुत या कमाल की साथ उत्तम :

sed -e 's/[Aa]mazing/super/g' textfile.txt

इसी तरह, आप sed कमांड का उपयोग करके विशिष्ट संचालन को निष्पादित करने के लिए उन्नत नियमित अभिव्यक्तियों का भी उपयोग कर सकते हैं।

9. अन्य कमांड के साथ पाइप सेड

आप sed को अन्य Linux कमांड के साथ भी चेन कर सकते हैं। उदाहरण के लिए, आप पाइप कर सकते हैं एलएसपीसीआई आउटपुट में लाइनों के बीच रिक्त स्थान जोड़ने के लिए sed के साथ कमांड।

lspci | sed G

के आउटपुट में विशिष्ट शब्दों को बदलने के लिए आईपी ​​रूट शो आदेश:

ip route show | sed s/src/source/g

उपरोक्त आदेश शब्द को प्रतिस्थापित करता है स्रोत मूल शब्द के स्थान पर एसआरसी .

सम्बंधित: लिनक्स में फाइलों को खोजने के लिए फाइंड कमांड का उपयोग कैसे करें

10. मूल फ़ाइल को संपादित और बैकअप करें

जब आप सिस्टम फ़ाइलों के साथ काम कर रहे होते हैं, तो परिवर्तन करते समय मूल फ़ाइल का बैकअप लेना महत्वपूर्ण होता है। यह कुछ टूटने की स्थिति में परिवर्तनों को वापस लाने में आपकी सहायता करेगा।

sed का उपयोग करके मूल फ़ाइल का बैकअप लेने के लिए, का उपयोग करें -मैं कमान में झंडा।

यूट्यूब पर 18 वीडियो कैसे देखें
sed -i'.backup' 's/amazing/super/g' textfile.txt

नाम से एक नई फाइल बनाई जाएगी textfile.txt.backup . आप जांच सकते हैं कि दो फाइलें अलग-अलग हैं अंतर आदेश।

diff textfile.txt textfile.txt.backup

sed . के साथ लिनक्स में संपादन स्ट्रिंग्स

कभी-कभी, जब आप टर्मिनल पर टेक्स्ट फ़ाइलों के साथ काम कर रहे होते हैं, तो बेहतर पठनीयता के लिए आउटपुट को फ़ॉर्मेट करना और संपादित करना आवश्यक हो जाता है। लिनक्स में Sed और awk कमांड-लाइन उपयोगिताएँ हैं जो एक उपयोगकर्ता को डेटा को अलग-अलग लाइनों में विभाजित करके टेक्स्ट फ़ाइलों के साथ कुशलता से काम करने की अनुमति देती हैं।

कई उपयोगकर्ताओं को sed कमांड के तर्कों और झंडों को याद रखने में कठिनाई होती है क्योंकि उनमें से बहुत सारे उपयोग के लिए उपलब्ध हैं। किसी भी लिनक्स कमांड के लिए कमांड-लाइन मैनुअल कैसे प्राप्त करें, यह जानने से आपको ऐसी स्थितियों से आसानी से बाहर निकलने में मदद मिलेगी।

साझा करना साझा करना कलरव ईमेल Linux पर कमांड लाइन सहायता प्राप्त करने के 7 तरीके

कमांड-लाइन से लिनक्स कमांड के बारे में सीखने के लिए सभी आवश्यक कमांड

आगे पढ़िए
संबंधित विषय
  • लिनक्स
  • पाठ संपादक
  • टर्मिनल
  • सही कमाण्ड
लेखक के बारे में Deepesh Sharma(79 लेख प्रकाशित)

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

दीपेश शर्मा की अन्य फ़िल्में-टीवी शो

हमारे न्यूज़लेटर की सदस्यता लें

तकनीकी युक्तियों, समीक्षाओं, निःशुल्क ई-पुस्तकों और अनन्य सौदों के लिए हमारे न्यूज़लेटर से जुड़ें!

सब्सक्राइब करने के लिए यहां क्लिक करें