पाठ फ़ाइलों और टर्मिनल आउटपुट का संपादन उन लोगों के लिए रोज़मर्रा का काम है जो लिनक्स मशीनों का संचालन करते हैं। कमांड-लाइन यूटिलिटीज जैसे कि सीड एक उपयोगकर्ता को टर्मिनल विंडो से एक टेक्स्ट फाइल की सामग्री को संशोधित करने और बदलने की अनुमति देता है।
इस लेख में, हम सीड कमांड के बारे में विस्तार से चर्चा करेंगे, कुछ आवश्यक उदाहरणों के साथ जो लिनक्स में सेड यूटिलिटी की शक्ति को प्रदर्शित करते हैं।
Sed कमांड क्या है?
सेड कमांड, जिसके लिए एक संक्षिप्त नाम है स्ट्रीम संपादक, एक कमांड-लाइन टूल है जो लिनक्स उपयोगकर्ताओं को फ़ाइलों और टर्मिनल आउटपुट पर पाठ-आधारित संचालन करने की अनुमति देता है। Sed का उपयोग करते हुए, उपयोगकर्ता किसी पाठ में विशिष्ट शब्दों को ढूंढ और बदल सकते हैं, आउटपुट के एक निश्चित भाग को प्रदर्शित कर सकते हैं और पाठ फ़ाइलों को बिना खोले संपादित कर सकते हैं।
सेड कमांड द्वारा समर्थित तीन बुनियादी ऑपरेशन हैं:
- प्रविष्टि
- विलोपन
- प्रतिस्थापन (खोजें और बदलें)
उन्नत उपयोगकर्ता पाठ धाराओं को और अधिक कुशलता से संपादित करने के लिए sed कमांड के साथ नियमित अभिव्यक्ति को लागू कर सकते हैं।
कमांड का मूल सिंटैक्स है:
sed [विकल्प] [पैटर्न] [filepath]
...कहां है विकल्प कमांड के विभिन्न कार्य हैं, प्रतिरूप नियमित अभिव्यक्ति या स्क्रिप्ट जिसे आप मेल खाना चाहते हैं, और दस्तावेज पथ पाठ फ़ाइल का पथ है जिसमें पाठ है।
लिनक्स सेड कमांड के 10 उदाहरण
यदि आप एक नियमित लिनक्स उपयोगकर्ता बनने की योजना बनाते हैं, तो फाइलों को संपादित करना, विशिष्ट शब्दों को खोजना और बदलना, और टर्मिनल आउटपुट को फ़िल्टर करना आपके लिए उपयोगी हो सकता है। यह खंड sed कमांड के कुछ उदाहरणों को शामिल करता है जो निश्चित रूप से आपको लिनक्स पावर उपयोगकर्ता में बदल देगा।
हम पोस्ट में प्रदर्शन के लिए निम्नलिखित पाठ फ़ाइल का उपयोग करेंगे।
यह एक डेमो टेक्स्ट फ़ाइल है।
यह एक अद्भुत फ़ाइल है जो हम सभी की मदद करेगी।
सेड कमांड भी स्ट्रीम एडिटिंग के लिए बढ़िया है।
कमांड का उपयोग करना सीखना चाहते हैं?
यह फाइल में एक और लाइन है।
यह फ़ाइल में तीसरी सामान्य रेखा है।
इस फाइल को टेक्स्टफाइल नाम दिया गया है।
यह एक सेब है।
यह एक नारंगी है।
1. लाइनों की एक श्रृंखला देखें
लिनक्स कमांड जैसे कि हेड और टेल एक टेक्स्ट फाइल की पहली या आखिरी दस लाइनें उत्पन्न करता है। लेकिन क्या होगा अगर आप किसी फ़ाइल में दो विशिष्ट लाइनों के बीच सामग्री प्राप्त करना चाहते हैं? ऐसी स्थितियों में, sed कमांड काम में आ सकती है।
फ़ाइल के लाइनों 3 और 5 के बीच सामग्री का उत्पादन करने के लिए textfile.txt:
sed -n '3,5p' textfile.txt
एन ध्वज प्रत्येक चक्र के अंत में पैटर्न स्थान प्रदर्शित करने से सेड को रोकता है। आप भी उपयोग कर सकते हैं --शांत तथा - आसन्न के बजाय विकल्प एन. पी तर्क के लिए खड़ा है प्रिंट और उपयोगकर्ता को मिलान लाइनों को प्रदर्शित करने के लिए उपयोग किया जाता है।
उदाहरण फ़ाइल पर पूर्वोक्त कमांड निष्पादित करने से निम्न आउटपुट का उत्पादन होता है।
सेड कमांड भी स्ट्रीम एडिटिंग के लिए बढ़िया है।
कमांड का उपयोग करना सीखना चाहते हैं?
यह फाइल में एक और लाइन है।
निर्दिष्ट सीमा को छोड़कर संपूर्ण फ़ाइल सामग्री को आउटपुट करने के लिए, का उपयोग करें घ के बजाय झंडा पी कमांड में:
sed '3,5d' textfile.txt
घ ध्वज आउटपुट से मिलान किए गए तारों को हटाता है और बाकी सामग्री को प्रदर्शित करता है।
यह एक डेमो टेक्स्ट फ़ाइल है।
यह एक अद्भुत फ़ाइल है जो हम सभी की मदद करेगी।
यह फ़ाइल में तीसरी सामान्य रेखा है।
इस फाइल को टेक्स्टफाइल नाम दिया गया है।
यह एक सेब है।
यह एक नारंगी है।
2. गैर-संवैधानिक लाइनें प्रदर्शित करें
फ़ाइल में कई सीमाओं के बीच गैर-निरंतर रेखाएँ मुद्रित करने के लिए:
sed -n -e '1,2p' -e '5,6p' textfile.txt
आउटपुट:
यह एक डेमो टेक्स्ट फ़ाइल है।
यह एक अद्भुत फ़ाइल है जो हम सभी की मदद करेगी।
यह फाइल में एक और लाइन है।
यह फ़ाइल में तीसरी सामान्य रेखा है।
-इ ध्वज में मदद करता है क्रियान्वित एक एकल कमांड का उपयोग करते हुए कई कार्य।
3. लाइन्स के बीच स्पेस डालें
यदि किसी कारण से आप पाठ फ़ाइल में प्रत्येक पंक्ति के बीच खाली लाइनें सम्मिलित करना चाहते हैं, तो उपयोग करें जी डिफ़ॉल्ट sed कमांड के साथ तर्क।
sed G textfile.txt
आउटपुट में कई खाली लाइनें डालने के लिए, कई पास करें जी तर्क अलग हो गए सेमी-कोलन (;) चरित्र।
सीड 'जी; जी 'textfile.txt
4. पाठ फ़ाइल में एक शब्द बदलें
यदि आप किसी विशिष्ट शब्द की प्रत्येक घटना को किसी अन्य शब्द के साथ बदलना चाहते हैं, तो उपयोग करें रों तथा जी आज्ञा के साथ तर्क। Sed कमांड का उपयोग करके शब्दों को प्रतिस्थापित करने के लिए मूल सिंटैक्स है:
sed s / originalword / रिप्लेसमेंट / g फ़ाइल नाम
उपर्युक्त वाक्यविन्यास का उपयोग करके, आप शब्द को बदल सकते हैं गजब का साथ से सुपर फ़ाइल में textfile.txt:
sed s / amazing / super / g textfile.txt
रों तर्क निरूपित करता है प्रतिस्थापन और यह जी निर्दिष्ट सामग्री को मिलान सामग्री को बदलने के लिए कमांड का उपयोग किया जाता है।
शब्द की दूसरी घटना को sed के साथ बदलने के लिए, एक संख्या को पास करें जी बहस। इस मामले में:
sed s / amazing / super / g2 textfile.txt
यदि आप शब्दों को प्रतिस्थापित करते समय चरित्र के मामलों को अनदेखा करना चाहते हैं, तो उपयोग करें गी की बजाय जी, कहां है मैं के लिए खड़ा है नज़रअंदाज़ करना मामला।
sed s / Amazing / super / gi textfile.txt
सम्बंधित: वीआई का उपयोग करना? यहां बताया गया है कि फाइल को कैसे खोलें और फिर सेव करें
5. एक सीमा के भीतर स्थानापन्न शब्द
आप किसी विशिष्ट श्रेणी के अंदर शब्दों को स्थानापन्न भी कर सकते हैं।
sed '2,5 s / amazing / super / g' textfile.txt
6. एक बार में कई सबस्टीट्यूशन करें
यदि आप एक ही बार में दो या दो से अधिक प्रतिस्थापन करना चाहते हैं, तो बस इसके साथ कमांड को अलग करें सेमी-कोलन (;) चरित्र।
sed 's / amazing / super / g; s / कमांड / उपयोगिता / gi 'textfile.txt
सिस्टम निम्न आउटपुट प्रदर्शित करेगा।
यह एक डेमो टेक्स्ट फ़ाइल है।
यह एक सुपर फाइल है जो हम सभी की मदद करेगी।
स्ट्रीम एडिटिंग के लिए सेड यूटिलिटी भी बढ़िया है।
उपयोगिता का उपयोग करना सीखना चाहते हैं?
यह फाइल में एक और लाइन है।
यह फ़ाइल में तीसरी सामान्य रेखा है।
इस फाइल को टेक्स्टफाइल नाम दिया गया है।
यह एक सेब है।
यह एक नारंगी है।
7. केवल एक मैच मिला है अगर शब्द बदलें
आप किसी शब्द को लाइन में पाए जाने पर ही शब्द बदलने के लिए sed कमांड का उपयोग कर सकते हैं। उदाहरण के लिए, शब्द को बदलने के लिए ए साथ से एक अगर शब्द संतरा लाइन में मौजूद है:
sed -e '/ Orange / s / a / g' textfile.txt
उपरोक्त आदेश जारी करने से उत्पादन होगा:
यह एक डेमो टेक्स्ट फ़ाइल है।
यह एक सुपर फाइल है जो हम सभी की मदद करेगी।
स्ट्रीम एडिटिंग के लिए सेड यूटिलिटी भी बढ़िया है।
उपयोगिता का उपयोग करना सीखना चाहते हैं?
यह फाइल में एक और लाइन है।
यह फ़ाइल में तीसरी सामान्य रेखा है।
इस फाइल को टेक्स्टफाइल नाम दिया गया है।
यह एक सेब है।
यह एक संतरा है।
ध्यान दें कि शब्द ए कतार में यह एक सेब है सिस्टम को शब्द नहीं मिलने के कारण प्रतिस्थापित नहीं किया गया था संतरा इस में।
8. नियमित अभिव्यक्तियों का उपयोग करते हुए शब्द
जो लोग नियमित अभिव्यक्तियों का उपयोग करना जानते हैं, उनके लिए sed कमांड का उपयोग करके स्ट्रिंग्स पर संचालन करना बहुत आसान हो जाता है। आप कमांड की शक्ति को बढ़ाने के लिए नियमित अभिव्यक्ति को लागू कर सकते हैं।
शब्द की सभी घटनाओं को बदलने के लिए गजब का या गजब का साथ से सुपर:
sed -e 's / [Aa] mazing / super / g' textfile.txt
इसी तरह, आप सीड कमांड का उपयोग करके विशिष्ट संचालन को निष्पादित करने के लिए उन्नत नियमित अभिव्यक्तियों का उपयोग कर सकते हैं।
9. अन्य कमांड के साथ पाइप सेड
आप अन्य लिनक्स कमांड के साथ भी सेड को चेन कर सकते हैं। उदाहरण के लिए, आप पाइप कर सकते हैं Lspci आउटपुट में लाइनों के बीच रिक्त स्थान जोड़ने के लिए sed के साथ कमांड।
lspci | सीड जी
के आउटपुट में विशिष्ट शब्दों को बदलने के लिए आईपी रूट शो आदेश:
आईपी रूट शो | sed s / src / source / g
उपर्युक्त आज्ञा शब्द का पर्याय है स्रोत मूल शब्द के स्थान पर src.
सम्बंधित: लिनक्स में फाइल्स को खोजने के लिए फाइंड कमांड का उपयोग कैसे करें
10. मूल फ़ाइल को संपादित और बैकअप करें
जब आप सिस्टम फ़ाइलों के साथ काम कर रहे होते हैं, तो बदलाव करते समय मूल फ़ाइल का बैकअप लेना महत्वपूर्ण होता है। इससे आपको किसी चीज के टूटने की स्थिति में होने वाले बदलावों पर भरोसा करने में मदद मिलेगी।
Sed का उपयोग करके मूल फ़ाइल का बैकअप लेने के लिए, का उपयोग करें -मैं कमांड में झंडा।
sed -i'.backup 's / amazing / super / g' textfile.txt
नाम के साथ एक नई फ़ाइल बनाई जाएगी textfile.txt.backup. आप जाँच कर सकते हैं कि दो फाइल अलग-अलग हैं अलग आज्ञा।
diff textfile.txt textfile.txt.backup
लिनक्स में स्ट्रिंग्स के साथ एडिटिंग स्ट्रिंग्स
कभी-कभी, जब आप टर्मिनल पर पाठ फ़ाइलों के साथ काम कर रहे होते हैं, तो बेहतर पठनीयता के लिए आउटपुट स्वरूपण और संपादन करना आवश्यक हो जाता है। लिनक्स में सेड और ऑक कमांड कमांड-लाइन यूटिलिटीज हैं जो उपयोगकर्ता को अलग-अलग लाइनों में डेटा को विभाजित करके पाठ फ़ाइलों के साथ कुशलता से काम करने की अनुमति देती हैं।
बहुत से उपयोगकर्ताओं के पास सेड कमांड के तर्कों और झंडों को याद करने में कठिन समय होता है क्योंकि उनमें से बहुत से ऐसे हैं जो उपयोग करने के लिए उपलब्ध हैं। किसी भी लिनक्स कमांड के लिए कमांड-लाइन मैनुअल प्राप्त करने का तरीका जानने से आपको ऐसी स्थितियों से आसानी से बाहर निकलने में मदद मिलेगी।
कमांड लाइन से लिनक्स कमांड के बारे में जानने के लिए सभी आवश्यक कमांड
आगे पढ़िए
- लिनक्स
- पाठ संपादक
- टर्मिनल
- सही कमाण्ड
दीपेश MUO में लिनक्स के लिए जूनियर एडिटर हैं। वह 3 वर्षों से इंटरनेट पर सूचनात्मक सामग्री लिख रहा है। अपने खाली समय में, उन्हें लिखने, संगीत सुनने और अपने गिटार बजाने में मज़ा आता है।
हमारे न्यूज़लेटर की सदस्यता
टेक टिप्स, रिव्यू, फ्री ईबुक और एक्सक्लूसिव डील्स के लिए हमारे न्यूज़लेटर से जुड़ें!
एक और क़दम…!
कृपया हमें आपके द्वारा भेजे गए ईमेल में अपने ईमेल पते की पुष्टि करें।