Zeilenumbruch in PowerShell

  1. Zeilenumbrüche in PowerShell
  2. Verwenden Sie `N um Zeilen in PowerShell zu umbrechen
  3. Verwenden Sie [Environment]::NewLine, um Zeilen in PowerShell zu umbrechen
  4. Kombinieren Sie `N und [Environment]::NewLine, um Zeilen in PowerShell zu umbrechen
  5. Fazit
Zeilenumbruch in PowerShell

Zeilenumbrüche sind entscheidend, wenn Sie die Ausgabe formatieren oder den Fluss von Text in Ihren Skripten steuern möchten. In PowerShell können Sie dies mit Escape-Sequenzen und Sonderzeichen erreichen.

In diesem Tutorial zeigen wir Ihnen, wie Sie Zeilen in PowerShell umbrechen.

Zeilenumbrüche in PowerShell

PowerShell umfasst eine Reihe von speziellen Zeichensequenzen zur Darstellung von Zeichen, wie zum Beispiel Zeilenumbrüche und Tabs. Diese sind auch als Escape-Sequenzen bekannt.

Der Backslash \ zeigt in den meisten Programmiersprachen ein Sonderzeichen an. In PowerShell wird jedoch das Backtick-Zeichen ` verwendet.

Daher beginnen Escape-Sequenzen mit ` und sind groß-/kleinschreibungssensitiv. Hier sind einige gängige Escape-Sequenzen in PowerShell:

`0 Null
`a Alert
`b Backspace
`e Escape
`f Form feed
`n New line
`r Carriage return

Escape-Sequenzen werden nur dann interpretiert, wenn sie in doppelte Anführungszeichen (" ") eingeschlossen sind.

Verwenden Sie `N um Zeilen in PowerShell zu umbrechen

Eine der häufigsten Anwendungen von Escape-Sequenzen in PowerShell besteht darin, Zeilenumbrüche einzufügen. Wir können das Zeilenumbruchzeichen `n verwenden, um in PowerShell Zeilen umzubrechen, und der Zeilenumbruch oder neue Zeile wird nach dem `n-Zeichen hinzugefügt.

Das folgende Beispiel zeigt, wie man `n verwendet, um in der Ausgabe Zeilenumbrüche zu erzeugen.

Write-Host "Welcome to the`nPowerShell Tutorial."

Ausgabe:

Welcome to the
PowerShell Tutorial.

In der obigen Ausgabe wird "Willkommen zu der" in der ersten Zeile angezeigt. Dann wird das `n-Zeichen erreicht, was zu einem Zeilenumbruch führt, und der Cursor bewegt sich zu Beginn der nächsten Zeile, wo "PowerShell-Tutorial." in der zweiten Zeile angezeigt wird.

Wir können auch mehrere `n-Zeichen verwenden, um mehrere Zeilenumbrüche zu erzeugen. In diesem Codebeispiel wird das `n-Zeichen verwendet, um einen Zeilenumbruch in der Ausgabe einzuführen, was es lesbarer macht.

Write-Host "Welcome `nto `nthe `nPowerShell Tutorial."

Ausgabe:

Welcome
to
the
PowerShell Tutorial.

Wie wir in der Ausgabe sehen können, hat die Zeichenkette mehrere Zeilenumbrüche durch die Verwendung mehrerer `n-Zeichen.

In diesem nächsten Beispiel haben wir ein Array von Früchten, das in der Variablen $fruits gespeichert ist. Dann erstellen wir eine Liste von Früchten mit jedem Fruchtnamen in einer neuen Zeile, wobei wir den -join-Operator verwenden, der die Elemente des Arrays mit dem angegebenen Separator, in diesem Fall dem Zeilenumbruchzeichen `n, kombiniert.

$fruits = 'Apple', 'Banana', 'Cherry', 'Date'

$fruitList = $fruits -join "`n"

Write-Host $fruitList

Ausgabe:

Apple
Banana
Cherry
Date

Dies führt zu einer Liste von Früchten, wobei jede auf einer neuen Zeile dargestellt wird.

Verwenden Sie [Environment]::NewLine, um Zeilen in PowerShell zu umbrechen

Eine andere Methode, um Zeilenumbrüche in PowerShell zu erstellen, ist die Verwendung des [Environment]::NewLine-Objekts, das äquivalent zu (`n`r) ist. Das `r-Zeichen bewegt den Cursor zum Anfang der aktuellen Zeile.

Die folgenden Beispiele zeigen, wie man [Environment]::NewLine verwendet, um Zeilenumbrüche anzuzeigen, wenn die Array-Elemente in der Ausgabe angezeigt werden.

Im ersten Beispiel manipulieren wir ein Array namens $number, das 'eins', 'zwei', 'drei' und 'vier' enthält. Unser Ziel ist es, die Ausgabe zu formatieren, sodass jedes Element in einer neuen Zeile angezeigt wird.

Als nächstes erstellen wir eine Variable $new, die das plattformabhängige Zeilenumbruchzeichen [Environment]::NewLine enthält. Dann nutzen wir den Pipeline-Operator |, um jedes Element in $number mit ForEach zu verarbeiten.

Dann, innerhalb des ForEach-Blocks, erstellen wir einen String für jedes Element, indem wir $_ (das Element) und $new kombinieren und nach jedem Element einen neuen Zeilenumbruch einführen. Dieser Ansatz führt zu einer gut strukturierten Ausgabe, da jedes Element in einer neuen Zeile dargestellt wird.

Beispielcode 1:

$number = 'one', 'two', 'three', 'four'
$new = [Environment]::NewLine
$number | foreach { "$_$new" }

Ausgabe:

one

two

three

four

Die Ausgabe zeigt jedes Element des $number-Arrays in einer neuen Zeile.

Im nächsten Beispiel beginnen wir mit der Einrichtung von Daten, definieren ein Array namens $numbers mit Werten und eine Variable $newLine für Zeilenumbrüche. Dann iterieren wir über $numbers mit ForEach-Object, berechnen die Position jedes Elements im Array und erstellen formatierte nummerierte Listen mit Zeilenumbrüchen.

Anschließend werden diese Listen in $numberedList gespeichert. Schließlich zeigt Write-Host die nummerierten Listen an und sorgt für eine organisierte und formatierte Ausgabe.

Beispielcode 2:

$numbers = 'one', 'two', 'three', 'four'
$newLine = [Environment]::NewLine

$numberedList = $numbers | ForEach-Object {
    $index = [array]::IndexOf($numbers, $_) + 1
    "$index. $_$newLine"
}

Write-Host $numberedList

Ausgabe:

1. one
2. two
3. three
4. four

Die Ausgabe ist eine nummerierte Liste, bei der jedes Element des $numbers-Arrays in aufsteigender Reihenfolge dargestellt wird.

In diesem Codebeispiel verwenden wir das [Environment]::NewLine-Objekt, um Zeilenumbrüche in der Ausgabe zu erstellen, wodurch diese organisierter und leichter lesbar wird.

Kombinieren Sie `N und [Environment]::NewLine, um Zeilen in PowerShell zu umbrechen

Wir können die Escape-Sequenz `n mit [Environment]::NewLine kombinieren, um benutzerdefinierte Zeilenumbrüche zu erstellen.

Im folgenden Code erstellen wir eine benutzerdefinierte Ausgabe mit zwei Zeilen. Wir definieren zwei Variablen, $line1 und $line2, die jeweils eine Zeile Text enthalten.

Dann, um plattformunabhängige Zeilenumbrüche zu erstellen, verwenden wir eine Variable $customLineBreak, die das Zeilenumbruchzeichen "`n" und [Environment]::NewLine kombiniert. Wir nutzen dann Write-Host, um den Inhalt anzuzeigen, indem wir $line1, $customLineBreak und $line2 innerhalb von doppelten Anführungszeichen verketten, um eine saubere zweizeilige Ausgabe zu gewährleisten.

Beispielcode:

$line1 = "This is the first line"
$line2 = "This is the second line"
$customLineBreak = "`n" + [Environment]::NewLine
Write-Host "$line1$customLineBreak$line2"

Ausgabe:

This is the first line

This is the second line

In diesem Beispiel wird ein benutzerdefinierter Zeilenumbruch durch die Kombination von `n und [Environment]::NewLine erzeugt, um die beiden Zeilen zu trennen.

Fazit

Zusammenfassend lässt sich sagen, dass das Beherrschen von Zeilenumbrüchen und Textformatierung in PowerShell entscheidend ist, um klare und organisierte Skripte zu erstellen. Wir haben Escape-Sequenzen erkundet und betont, wie wichtig das häufig verwendete Zeichen `n für Zeilenumbrüche ist.

Außerdem haben wir die Verwendung von [Environment]::NewLine zur genauen Kontrolle über Zeilenumbrüche besprochen und deren Anwendung in der Anzeige von Arrays veranschaulicht. Durch das Verständnis dieser Techniken können Skriptschreiber gut strukturierte und lesbare PowerShell-Skripte erstellen, die eine effiziente und effektive Kommunikation gewährleisten.

Genießen Sie unsere Tutorials? Abonnieren Sie DelftStack auf YouTube, um uns bei der Erstellung weiterer hochwertiger Videoanleitungen zu unterstützen. Abonnieren
Rohan Timalsina avatar Rohan Timalsina avatar

Rohan is a learner, problem solver, and web developer. He loves to write and share his understanding.

LinkedIn Website