में एक regex के साथ एक textfile की सामग्री बदलें मैं एक सरल textfile है और मैं एक powershell स्क्रिप्ट की जरूरत है फ़ाइल सामग्री के कुछ हिस्सों को बदलने के लिए।powershell
$content = Get-Content -path "Input.json"
$content -Replace '"(\d+),(\d{1,})"', '$1.$2' | Out-File "output.json"
क्या यह संभव है सामग्री चर के बिना एक पंक्ति में यह लिखने के लिए, इस तरह:
मेरे वर्तमान स्क्रिप्ट निम्नलिखित है?
Get-Content -path "Input.json" | ??? -Replace '"(\d+),(\d{1,})"', '$1.$2' | Out-File "output.json"
मैं नहीं जानता कि मैं कैसे $ सामग्री चर के बिना दूसरा आदेश में पहली मिल-सामग्री commandlet के उत्पादन में उपयोग कर सकते हैं? वहाँ एक स्वचालित powershell चर
यह है एक पाइप लाइन में एक से अधिक प्रतिस्थापन करने के लिए संभव है।
Get-Content -path "Input.json" | ??? -Replace '"(\d+),(\d{1,})"', '$1.$2' | ??? -Replace 'second regex', 'second replacement' | Out-File "output.json"
धन्यवाद! मैं यही चाहता था! –
हालांकि यह केवल एक-पंक्ति-पर-एक-समय '"\' n "," b "-replace (' \ n ',' a ') पर काम करता है,' '' ',' b 'वापस आ जाएगा। '" \ 'n", "b" -replace ('\ nb', 'a') 'अभी भी वापस आ जाएगा "\ n n", "बी" –
@TheRedPea: आप इसे एक साथ उपयोग करके सभी लाइनों के साथ कर सकते हैं इसके बजाय 'गेट-कंटेंट-राउ'। फिर आप एक स्ट्रिंग वापस प्राप्त करते हैं। – Joey