लिनक्स 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