दिलचस्प पोस्ट
क्या जेपीए इकाई प्रबंधक बंद होना चाहिए? मंडल के माउसओवर पर डेटा दिखाएं "हाँ" और "नहीं" विकल्प के साथ एक संवाद कैसे बनाएं? सी # के साथ जावास्क्रिप्ट द्वारा उत्पन्न स्क्रैपिंग वेबपेज वसंत में JSON deserializer लिखने का सही तरीका या विस्तार पायथन में एक कटा हुआ सूची की उपस्थिति की जांच करें फ्लेक्स आइटम पिछले सामग्री आकार को छोटा क्यों नहीं करता? जावा कोड में लिनक्स कमांड चलाने के लिए कैसे? java.lang.IllegalAccessError: विधि का उपयोग करने की कोशिश की एंड्रॉइड स्क्रीन लॉक / अनलॉक प्रोग्रामेटिक रूप से क्या सर्वरसॉकेट मनमाना पोर्ट पर रिटर्न सॉकेट स्वीकार करता है? गतिशील रूप से संकुचित तत्वों को जोड़ना बूलियन की सूची के आधार पर एक सूची को छानने के लिए जावास्क्रिप्ट द्वारा गतिशील रूप से जेनरेट किए गए HTML का समर्थन करने के लिए जेस्ओप प्राप्त करना UITextField स्पर्श पर iPhone प्रदर्शन दिनांक पिकर

क्या सीएमडी.एक्सए के लिए उपयोगिता है?

मैं खिड़कियां कमांड लाइन ( सीएमडी.एक्सई ) का उपयोग कर फ़ाइल सामग्री को प्रोग्रामेटिक रूप से संपादित करना चाहता हूं। * नािक्स में इस कार्य के लिए sed है क्या खिड़कियों में कोई उपयोगी बराबर है?

संपादित करें: मैं मूल कमांड लाइन समाधान की तलाश कर रहा हूं।

Solutions Collecting From Web of "क्या सीएमडी.एक्सए के लिए उपयोगिता है?"

sed (और इसके आईएलके) यूनिक्स कमांड के कई संकुल के भीतर समाहित हैं

  • सिगविन काम करता है लेकिन विशाल है
  • UnxUtils बहुत पतली है
  • GnuWin32 एक और बंदरगाह है जो काम करता है।
  • एक और विकल्प है एटी एंड टी रिसर्च का यूडब्ल्यूआईएन सिस्टम
  • मिनग से एमएसवायएस अभी तक एक और विकल्प है।
  • यूनिक्स के लिए Windows सेवा एक "मूल" विकल्प है, लेकिन यह विंडोज सर्वर मशीनों पर डिफ़ॉल्ट रूप से स्थापित है; यह बॉक्स से बाहर sed , grep आदि है, यद्यपि।

यदि आप कुछ भी इंस्टॉल नहीं करना चाहते हैं और आपका सिस्टम एक विंडोज सर्वर नहीं है, तो आप इसके लिए एक स्क्रिप्टिंग भाषा (वीबीएसपी जैसे) का उपयोग कर सकते हैं। नीचे एक सकल, ऑफ़-द कफ स्टब है। आपकी कमांड लाइन ऐसा दिखेगी

 cscript //NoLogo sed.vbs s/(oldpat)/(newpat)/ < inpfile.txt > outfile.txt 

जहां पुरानी और नईपेट माइक्रोसॉफ्ट वीबीएसक्रिप्ट रीजक्स पैटर्न हैं जाहिर है मैंने केवल विकल्प कमांड को लागू किया है और कुछ चीजों को ग्रहण किया है, लेकिन आप स्मार्ट हो सकते हैं और कमांड लाइन के बारे में अधिक समझ सकते हैं

 Dim pat, patparts, rxp, inp pat = WScript.Arguments(0) patparts = Split(pat,"/") Set rxp = new RegExp rxp.Global = True rxp.Multiline = False rxp.Pattern = patparts(1) Do While Not WScript.StdIn.AtEndOfStream inp = WScript.StdIn.ReadLine() WScript.Echo rxp.Replace(inp, patparts(2)) Loop 

आज शक्तियों ने मुझे बचा लिया

grep लिए है:

 get-content somefile.txt | where { $_ -match "expression"} 

और sed लिए है:

 get-content somefile.txt | %{$_ -replace "expression","replace"} 

अधिक विस्तार के लिए ज़ैन नाबुल्सिस ब्लॉग प्रविष्टि देखें ।

UnxUtils win32 के लिए sed प्रदान करता है, जैसा कि GNUWin32 करता है

यदि आप कुछ भी स्थापित नहीं करना चाहते हैं (मुझे लगता है कि आप स्क्रिप्ट को कुछ समाधान / प्रोग्राम / आदि में जोड़ना चाहते हैं जो कि अन्य मशीनों में चलाया जाएगा), तो आप एक वीबीएस स्क्रिप्ट बनाने की कोशिश कर सकते हैं (कह सकते हैं, प्रतिस्थापित करें। Vbs):

 Const ForReading = 1 Const ForWriting = 2 strFileName = Wscript.Arguments(0) strOldText = Wscript.Arguments(1) strNewText = Wscript.Arguments(2) Set objFSO = CreateObject("Scripting.FileSystemObject") Set objFile = objFSO.OpenTextFile(strFileName, ForReading) strText = objFile.ReadAll objFile.Close strNewText = Replace(strText, strOldText, strNewText) Set objFile = objFSO.OpenTextFile(strFileName, ForWriting) objFile.Write strNewText objFile.Close 

और आप इसे इस तरह चलाते हैं:

 cscript replace.vbs "C:\One.txt" "Robert" "Rob" 

जो "बिल विवर" द्वारा प्रदान किए गए sed संस्करण के समान है, लेकिन मुझे लगता है कि यह विशेष ('> </) वर्णों के संदर्भ में अधिक अनुकूल है।

बीटीडब्लू, मैंने इसे नहीं लिखा, लेकिन मुझे याद नहीं आ रहा है कि मुझे कहां से मिला।

सुपर एसएड ने एसएडी का एक उन्नत संस्करण है विंडोज़ के लिए यह एक स्टैंडअलोन। एक्सई है, जो कमांड लाइन से चलने के लिए है।

आप साइगविन ( http://www.cygwin.com/ ) स्थापित कर सकते हैं और वहां से sed का उपयोग कर सकते हैं।

Fart.exe को आज़माएं यह एक खोज-और-प्रतिस्थापन-पाठ सुविधा है जिसे कमांड बैच प्रोग्राम में उपयोग किया जा सकता है।

http://sourceforge.net/projects/fart-it/

आप शक्तियों की कोशिश कर सकते हैं इसमें सामग्री प्राप्त करने वाली सामग्री और सेट-सामग्री कमांडल्स हैं जिनका उपयोग आप कर सकते हैं।

मैं सिगविन का उपयोग करता हूं मैं बहुत सारे लोगों में चला जाता हूं, जो यह महसूस नहीं करते हैं कि यदि आप अपने पाथ पर साइगविन बायनेरिज़ डालते हैं, तो आप उन्हें विंडोज़ कमान शेल के भीतर से इस्तेमाल कर सकते हैं। आपको सिगविन की बैश चलाने की ज़रूरत नहीं है

आप माइक्रोसॉफ्ट से उपलब्ध यूनिक्स के लिए विंडोज सेवाओं में भी देख सकते हैं (लेकिन केवल व्यावसायिक और विंडोज़ के ऊपर संस्करण पर)

edlin या संपादित करें

प्लस यूनिक्स के लिए विंडोज सर्विस है जो खिड़कियों के लिए कई यूनिक्स टूल के साथ आता है। http://technet.microsoft.com/en-us/interopmigration/bb380242.aspx

12/7/12 को अपडेट करें Windows 2003 R2, विंडोज 7 और सर्वर 2008, आदि में उपर्युक्त एक ऐड-ऑन के रूप में UNIX- आधारित अनुप्रयोगों (एसयूए) के लिए सबसिस्टम द्वारा प्रतिस्थापित किया गया है। लेकिन आपको उपयोगिताओं को डाउनलोड करना होगा: http://www.microsoft.com/en-us/download/details.aspx?id=2391

 > (Get-content file.txt) | Foreach-Object {$_ -replace "^SourceRegexp$", "DestinationString"} | Set-Content file.txt 

यह का व्यवहार है

 sed -i 's/^SourceRegexp$/DestinationString/g' file.txt 

आप जीएनयू टूल्स को देख सकते हैं, वे खिड़कियों के लिए (अन्य चीजों के बीच) sed प्रदान करते हैं।

जहाँ तक मुझे पता नहीं कि sed जैसे खिड़कियों के साथ बंडल है हालांकि, सैड विंडोज के लिए कई अलग-अलग रूपों में उपलब्ध है, सिगविन के हिस्से के रूप में, यदि आप एक पूर्ण POSIX सबसिस्टम चाहते हैं, या एक Win32 नेटिव एक्जीक्यूटेबल के रूप में यदि आप कमांड लाइन पर बस चलाना चाहते हैं

विंडोज़ के लिए सीड (ग्नूविन 32 प्रोजेक्ट)

अगर इसे विंडोज के मूल होने की जरूरत है तो मैं केवल दूसरी चीज का सुझाव दे सकता हूं जो विंडोज़ द्वारा ऐड-ऑन के बिना स्क्रिप्टिंग भाषा का उपयोग करना होगा, जैसे वीबीएसपीटीपी।

सिगविन काम करता है, लेकिन ये सुविधाएं भी उपलब्ध हैं। बस उन्हें अपने ड्राइव पर खटखटाएं, निर्देशिका को अपने रास्ते में डालें, और आपके पास कई मैत्रीपूर्ण यूनिक्स उपयोगिताओं हैं हल्का वजन वाला आईएमएचओ कि साइगविन (यद्यपि यह सिर्फ अच्छी तरह से काम करता है)।

Windows के लिए एक सहायक बैच फाइल है जिसे repl.bat नामक एक repl.bat की अधिक क्षमता है लेकिन doesn't require any additional download या स्थापना की doesn't require any additional download । यह एक संकर बैच फ़ाइल है जो सुविधाओं को कार्यान्वित करने के लिए Jscript का उपयोग करती है और ऐसा swift , और बैच प्रसंस्करण doesn't suffer from the usual poison characters और आसानी से खाली पंक्तियां संभालता है।

डाउनलोड प्रति – https://www.dropbox.com/s/qidqwztmetbvklt/repl.bat

लेखक @ डीबेनहैम स्टैक अतिप्रवाह और dostips.com से है

findrepl.bat नामक एक अन्य सहायक बैच फाइल को विंडोज़ उपयोगकर्ता को GREP की अधिक GREP प्रदान GREP और यह भी GREP पर आधारित है और इसी प्रकार एक संकर बैच फ़ाइल है। यह repl.bat के लाभों को साझा करता है

से डाउनलोड करें – https://www.dropbox.com/s/rfdldmcb6vwi9xc/findrepl.bat

लेखक @ एसिनी स्टैक अतिप्रवाह और dostips.com से है

मुझे विंडोज़ सीएमडी.एक्सए प्रॉम्प्ट के लिए काम करने वाले सैड टूल की ज़रूरत है एरिक पमैंट का एक बंदरगाह sed एक एकल डॉस .एक्सए ने मेरे लिए बहुत अच्छा काम किया

यह बहुत अच्छी तरह से प्रलेखित है ।

यह विस्टा अल्टीमेट पर काम करता है, निश्चित नहीं है Pro

sed -f commandfilename.cmd file1> file2