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 के सुझाव पर विचार करें और किसी भी समय इस चैट रूम द्वारा प्रश्नों के लिए स्वतंत्र महसूस करें ।