फ़ाइल की पंक्तियों:एसईडी: एक पंक्ति को अनन्य कैसे करें जिसमें एक विशिष्ट स्ट्रिंग है? (लाइन संपादन)
-A INPUT -m state --state NEW -m tcp -p tcp --dport 2000 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 2001 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 2002 -j ACCEPT
बाहर टिप्पणी करने की लाइन
2001
मैं तो बस इस एसईडी आदेश चला सकते हैं कि मान लीजिए:
sed -i '/ 2001 /s/^/#/' file
लेकिन अब मैं वापस कैसे वापस आ सकता हूं?
समान लाइन में असुविधा के रूप में?
मैं
sed -i '/ 2001 /s/^//' file
वह काम नहीं करता की कोशिश की।
'sed -i'/2001/s/^ # // 'file' हो सकता है? –
आप इस तकनीक का उपयोग क्यों कर रहे हैं? मानक तकनीक स्क्रिप्ट में एक पंक्ति का उपयोग करना होगा और वर्ष संख्या को स्क्रिप्ट के लिए तर्क में बनाना होगा। यदि आप कोई तर्क प्रदान नहीं करते हैं, तो 2001 में भी डिफ़ॉल्ट हो सकता है ('$ {1: -2001}'), या एक पर्यावरण चर ('$ {DEFAULT_YEAR: -2001}') का उपयोग करें, या दोनों ('$ {1 : - $ {DEFAULT_YEAR: -2001}} ')। –