PowerShell में लाइनें कैसे तोड़ें?


83

मैं [ पूरी तरह से PowerShell में नया हूं ] और एक स्ट्रिंग को लूप में समेटता हूं, अगर कोई विशेष स्थिति होती है तो मुझे एक लाइन ब्रेक सम्मिलित करना चाहिए ... मैं यह कैसे कर सकता हूं?

मूल रूप से के बराबर की तलाश में \n

$str = ""
foreach($line in $file){
  if($line -Match $review){ #Special condition
    $str += ANSWER #looking for ANSWER
  }
  #code.....
}

अब तक मैंने कोशिश की है

"\n" '\n' "\N" '\N' "\r" '\r' "\R" '\R' '`n' '`r' '-n' '-r' 

जवाबों:


137

"`n"दोहरे उद्धरण चिह्नों के साथ प्रयास करें। ( एकल उद्धरण नहीं'`n' )

भागने वाले पात्रों की पूरी सूची के लिए देखें:

Help about_Escape_character

कोड होना चाहिए

$str += "`n"

धन्यवाद, लेकिन काम नहीं करता है। यह मुझे देता हैThe term ' ' is not recognized as the name of a cmdlet, function, sc....
user454322

1
उदाहरणों Help about_Escape_characterने मुझे समस्या का पता लगाने में मदद की। समाधान दिखाने के लिए संपादन का उत्तर
user454322

तो एक बहु-तार स्ट्रिंग को विभाजित करने के लिए, उपयोग करें$filestobackup = $files.split("`n");
bgStack15

9

मुझे लगता है मुझे यह मिल गया है। आपको बस इतना करना है "टाइप करें" n "(उद्धरण चिह्नों के साथ!"

धन्यवाद!


2

बस किसी और के इस मामले में आने पर, उत्तर को स्पष्ट करने के लिए `एन गंभीर उच्चारण एन, एकल टिक एन नहीं है


4
यह वास्तव में एक "गंभीर उच्चारण" है। एक टिल्ड ~ ~
एल्केरकोमो

1
स्पष्टीकरण के लिए धन्यवाद।
SQLMac

नहीं, n गंभीर उच्चारण एन है और `एन बैकटीक एन है। निश्चित नहीं कि आप अन्यथा क्यों सोचते हैं। अगर मुझे कुछ याद आ रहा है तो कृपया एक संदर्भ पोस्ट करें।
क्रिस ब्रॉस्की

1

तुम भी बस का उपयोग कर सकते हैं:

Write-Host "";

या, अपने विशिष्ट प्रश्न के संदर्भ में इसे रखने के लिए:

$str = ""
foreach($line in $file){
  if($line -Match $review){ #Special condition
    $str += Write-Host ""
    $str += ANSWER #looking for ANSWER
  }
  #code.....
}

0

यदि भागने से काम नहीं चलता है, तो आप यह कोशिश कर सकते हैं:

$str += $("" | Out-String)

यह सिर्फ कुछ नहीं जोड़ता है, लेकिन एक के रूप में Out-String, जो एक नई रेखा बनाता है।


0

यदि आप नीचे दिए गए कोड का उपयोग कर रहे हैं, तो आपको लाइन के अंत में सिर्फ एक गंभीर उच्चारण करना होगा `

docker रन -d --name rabbitmq `
           -पी 5672: 5672 `
           -पी 15672: 15672 `
           - प्रतिष्ठा = हमेशा `
           --hostname rabbitmq- मास्टर `
           -vc: \ docker \ rabbitmq \ data: / var / lib / rabbitmq `
           RabbitMQ: नवीनतम
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.