sedजगह में फ़ाइल को संशोधित करने के लिए उपयोग करना :
sed -i '/^\(report\|-t\(h\|o\)\)/!d' your_file
यह sedपैटर्न से मेल नहीं खाने वाली सभी लाइनों को हटाने का निर्देश देता है। पैटर्न ही है ^(लाइन के शुरू), या तो द्वारा पीछा किया reportया -tद्वारा या तो पीछा किया hया o।
आपको ध्यान देना चाहिए कि यह वास्तविक जगह में संशोधन नहीं है: sedएक अस्थायी बैकअप प्रतिलिपि बनाता है और इसके साथ मूल फ़ाइल को ओवरराइट करता है।
यदि आप sedमूल फ़ाइल की बैकअप प्रतिलिपि रखना चाहते हैं (जो फ़ाइल महत्वपूर्ण डेटा होने पर एक अच्छा विचार हो सकता है), -iस्विच को बैकअप फ़ाइल बनाने के लिए एक्सटेंशन दें:
sed -i'.bak' -e '/^\(report\|-t\(h\|o\)\)/!d' your_file
your_fileमूल नाम के एक बैकअप को संशोधित और बनाएगा your_file.bak।
एक साइड नोट
कृपया मेरे इरादों को गलत मत समझो या इस पर अपराध मत करो, लेकिन मैंने देखा है कि आपके पास कई समान रेगेक्स / टेक्स्ट-प्रोसेसिंग प्रश्न हैं। मैं तुम्हें सीखने शुरू करने के लिए सलाह देने के लिए sed, awkऔर grepअपनी उत्पादकता अप मदद की गति को अपने दम पर। फिर से, मुझे गलत मत समझो, मैं मदद करने के लिए बहुत खुश हूँ (जैसा कि ज्यादातर लोग यहाँ हैं); यह सिर्फ इतना है कि मुझे लगता है कि आप अपने दैनिक उपयोग के लिए इन उपकरणों को लेने से बेहद लाभ के लिए खड़े हैं।
बस यह साबित करने के लिए कि आस-पास के लोग कितने मददगार हैं, नीचे दिए गए टिप्पणियों में @ slm के सुझाव पर विचार करें और किसी भी समय इस चैट रूम द्वारा प्रश्नों के लिए स्वतंत्र महसूस करें ।