जवाबों:
नोटपैड ++ के साथ भी यह संभव है:
बुकमार्क लाइन की जाँच करें (यदि वर्तमान संस्करण में कोई मार्क टैब अपडेट नहीं है )।
अपना खोज शब्द दर्ज करें और सभी को चिह्नित करें पर क्लिक करें
अब मेनू में जाएं सर्च → बुकमार्क → बुकमार्क की गई लाइनें निकालें
किया हुआ।
cd
पथ में अनदेखी कर रहा हूँ कि ज्यादातर विंडोज पर है) की तुलना में कुछ सरल क्लिकों के साथ किया जा सकता है , और एक जटिल कमांड में टाइप करें (सिंटैक्स के बारे में चिंता और स्थायी रूप से खराब होने के बारे में तब एहसास कोई बैकअप नहीं है)। [ मुझे गलत मत समझो, मैं हर समय अन्य चीजों के लिए कंसोल कमांड का उपयोग करता हूं, लेकिन कुछ इस तरह से, यह सिर्फ एक ओवरकिल है।]
BOOKMARK LINE
यहाँ महत्वपूर्ण है अन्यथा यह काम नहीं करेगा!।
नोटपैड ++ में ऐसा करने का एक और तरीका है सभी खोजें / बदलें संवाद और regex के साथ:
Ctrl+ hखोजने के लिए संवाद को लाने के लिए।
में Find what:
: पाठ बॉक्स अपने रेगुलर एक्सप्रेशन से शामिल .*help.*\r?\n
(जहां \r
मामले में फ़ाइल Windows लाइन अंत नहीं है वैकल्पिक है)।
Replace with:
टेक्स्ट बॉक्स को खाली छोड़ दें ।
सुनिश्चित करें कि खोज मोड क्षेत्र में नियमित अभिव्यक्ति रेडियो बटन चयनित है। फिर क्लिक करें Replace All
और वॉइला! आपके खोज शब्द वाली सभी लाइनें help
हटा दी गई हैं।
इसके साथ आसान काम grep
:
grep -v help filename
> newFileName
एक नई फ़ाइल में आउटपुट पुनर्निर्देशित करें ।
इसे स्पष्ट करने के लिए, सामान्य व्यवहार स्क्रीन पर लाइनों को प्रिंट करेगा। इसे एक फ़ाइल में पाइप करने के लिए, >
उपयोग किया जा सकता है। इस प्रकार, इस कमांड में:
grep -v help filename > newFileName
grep
grep
जाहिर है, कार्यक्रम को बुलाता है-v
आउटपुट को उलटा करने के लिए एक ध्वज है। डिफाल्ट द्वारा, grep
दी गई पैटर्न से मेल खाने वाली लाइनों को प्रिंट करता है। इस झंडे के साथ, यह उन पंक्तियों को प्रिंट करेगा जो पैटर्न से मेल नहीं खाते हैं।help
मिलान करने के लिए पैटर्न हैfilename
इनपुट फ़ाइल का नाम है>
आउटपुट को निम्न आइटम पर पुनर्निर्देशित करता हैnewFileName
नई फ़ाइल जहां आउटपुट सहेजा जाएगा।जैसा कि आप देख सकते हैं, आप अपनी फ़ाइल में चीजों को हटा नहीं रहे हैं। grep
इसे पढ़ेंगे और एक अन्य फ़ाइल सहेजा जाएगा, तदनुसार संशोधित किया जाएगा।
grep
स्थापित नहीं किया है। वैसे भी मैं आपको GNU grep स्थापित करने की सलाह दूंगा, यह निश्चित रूप से विंडोज पर काम करेगा, और यह वास्तव में उपयोगी उपकरण है।
>
इस मामले में), एक अंतिम आदेश देgrep -v help filename > outputFileName
आप इसे सेड के प्रयोग से कर सकते हैं: sed '/help/ d' < inputFile > outputFile
sed '/^help/ d'
काम करना चाहिए। ^
लाइन की शुरुआत का प्रतिनिधित्व।
sed
औरgrep
एक नियमित अभिव्यक्ति के साथ खोजें:
^.*(help).*$
\n\n
, `` (कुछ नहीं) के साथ बदलें
यदि आप विंडोज पर हैं , तो प्रयास करें findstr
। तृतीय-पक्ष उपकरण की आवश्यकता नहीं है:
findstr /V /L "searchstring" inputfile.txt > outputfile.txt
यह रेगेक्स का भी समर्थन करता है! बस उपकरण की मदद पढ़ें findstr /?
।
PS यदि आप बड़ी, बड़ी फ़ाइलों (जैसे 400 एमबी लॉग फ़ाइल) के साथ काम करना चाहते हैं, तो एक टेक्स्ट एडिटर बहुत मेमोरी-कुशल नहीं है, इसलिए, जैसा कि किसी ने पहले ही बताया है, कमांड-लाइन टूल जाने का रास्ता है। लेकिन विंडोज पर कोई grep नहीं है, इसलिए ...
मैंने इसे केवल 1 जीबी लॉग फाइल पर चलाया, और इसे सचमुच 3 सेकंड का समय लगा।