Bla.conf के 4 के माध्यम से लाइनों 2 को टिप्पणी करने के लिए:
sed -i '2,4 s/^/#/' bla.conf
कमांड जिसे आप चाहते थे बनाने के लिए, बस ऊपर एक शेल स्क्रिप्ट में डालें जिसे टिप्पणी कहा जाता है:
#!/bin/sh
sed -i "$1"' s/^/#/' "$2"
इस स्क्रिप्ट का उपयोग आपके अपवाद के समान ही किया जाता है कि पहली और अंतिम पंक्तियों को डैश के बजाय अल्पविराम द्वारा अलग किया जाना है। उदाहरण के लिए:
comment 2,4 bla.conf
एक असंबद्धता कमांड को समान रूप से बनाया जा सकता है।
उन्नत सुविधा
sed
रेखा का चयन काफी शक्तिशाली है। संख्या द्वारा पहली और अंतिम पंक्तियों को निर्दिष्ट करने के अलावा, उन्हें रेगेक्स द्वारा निर्दिष्ट करना भी संभव है। तो, आप से युक्त एक से सभी लाइनों को आदेश करना चाहते हैं foo
, जिसमें एक के लिए bar
, का उपयोग करें:
comment '/foo/,/bar/' bla.conf
बीएसडी (OSX) सिस्टम
BSD sed के साथ, -i
विकल्प को एक तर्क की आवश्यकता होती है, भले ही वह सिर्फ एक खाली स्ट्रिंग हो। इस प्रकार, उदाहरण के लिए, ऊपर दिए गए शीर्ष कमांड को निम्न से बदलें:
sed -i '' '2,4 s/^/#/' bla.conf
और, स्क्रिप्ट के साथ कमांड को बदलें:
sed -i '' "$1"' s/^/#/' "$2"
sed
,perl
आदि terdon द्वारा विशेष रूप से एक,!