लिनक्स में सेड कमांड का उपयोग करने के लिए एक त्वरित गाइड

लिनक्स sed कमांड के लिए एक परिचय

लिनक्स ऑपरेटिंग सिस्टम कंप्यूटर की फाइल सिस्टम के साथ काम करने के लिए टर्मिनल कमांड का उपयोग करता है। लिनक्स कमांड sed का प्राथमिक उपयोग, जो धारा संपादक के लिए छोटा है, लाइन के निर्दिष्ट हिस्सों को प्रतिस्थापित करके फ़ाइल या स्ट्रीम की प्रत्येक पंक्ति को संशोधित करना है। यह किसी फ़ाइल या मूल पाइपलाइन से इनपुट में मूल पाठ परिवर्तन करता है। उदाहरण के लिए, कहें कि आपके पास "songs.text" नाम की एक फ़ाइल है जिसमें इन पंक्तियां हैं:

1, जस्टिन टिम्बरलेक, शीर्षक 545, मूल्य $ 6.30 2, टेलर स्विफ्ट, शीर्षक 723, मूल्य $ 7.90 3, मिक जागर, शीर्षक 610, मूल्य $ 7.90 4, लेडी गागा, शीर्षक 118, मूल्य $ 6.30 5, जॉनी कैश, शीर्षक 482, मूल्य $ 6.50 6, एल्विस प्रेस्ली, शीर्षक 335, मूल्य $ 6.30 7, जॉन लेनन, शीर्षक 271, मूल्य $ 7.90

सेड के साथ पाठ सबस्टिट्यूशन बनाना

यदि आप $ 6.30 से $ 7.30 की सभी मूल्य घटनाओं को बदलना चाहते हैं, तो आप इस तरह से sed कमांड का उपयोग कर परिवर्तन कर सकते हैं:

sed / 6.30 / 7.30 / 'songs.txt> songs2.txt

यह कोड परिवर्तन करता है और संशोधित फ़ाइल को "songs2.txt" पर लिखता है। आउटपुट फ़ाइल में शामिल हैं:

1, जस्टिन टिम्बरलेक, शीर्षक 545, मूल्य $ 7.30 2, टेलर स्विफ्ट, शीर्षक 723, मूल्य $ 7.90 3, मिक जागर, शीर्षक 610, मूल्य $ 7.90 4, लेडी गागा, शीर्षक 118, मूल्य $ 7.30 5, जॉनी कैश, शीर्षक 482, मूल्य $ 6.50 6, एल्विस प्रेस्ली, शीर्षक 335, मूल्य $ 7.30 7, जॉन लेनन, शीर्षक 271, मूल्य $ 7.90

यदि आप "ट्रैश" के साथ "कैश" की सभी घटनाओं को प्रतिस्थापित करना चाहते हैं तो आप इसका उपयोग करते हैं:

sed's / cash / trash / 'songs.txt> songs2.txt

जो सामग्री के साथ एक फाइल बनाता है:

1, जस्टिन टिम्बरलेक, शीर्षक 545, मूल्य $ 7: 30 2, टेलर स्विफ्ट, शीर्षक 723, मूल्य $ 7.90 3, मिक जागर, शीर्षक 610, मूल्य $ 7.90 4, लेडी गागा, शीर्षक 118, मूल्य $ 7: 30 5, जॉनी ट्रैश, शीर्षक 482, मूल्य $ 6.50 6, एल्विस प्रेस्ली, शीर्षक 335, मूल्य $ 7: 30 7, जॉन लेनन, शीर्षक 271, मूल्य $ 7.90

सेड कमांड के साथ फ़िल्टरिंग

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

sed -n '/ जॉन / पी' songs.txt> johns.txt

जो johns.txt फ़ाइल करने के लिए निम्न पंक्तियां लिखता है:

5, जॉनी ट्रैश, शीर्षक 482, मूल्य $ 6.50 7, जॉन लेनन, शीर्षक 271, मूल्य $ 7.90