在 PowerShell 的命令輸出中新增新行
Rohan Timalsina
2023年1月30日
PowerShell 包含一組可以自定義輸出內容的特殊字元序列。這些序列通常稱為轉義序列。它們以反引號字元 `
開頭並且區分大小寫。
轉義序列的一些示例是 `0
、`a
、`b
、`e
、`f
、`n
、`r
等。轉義序列僅在用雙引號 " "
括起來時才被解釋。
本文將討論在 PowerShell 中向命令輸出新增新行的不同方法。
在 PowerShell 中使用 `n
的命令輸出中新增新行
`n
字元在輸出中的字元之後插入一個新行或換行符。
Write-Host "This tutorial teaches you to add`na new line in PowerShell."
輸出:
This tutorial teaches you to add
a new line in PowerShell.
你可以使用多個 `n
字元來新增多行。
Write-Host "This tutorial`nteaches you to add`n`n`nmultiple lines in PowerShell."
輸出:
This tutorial
teaches you to add
multiple lines in PowerShell.
在 PowerShell 中使用外場分隔符 OFS
外場分隔符 OFS
允許你指定字元來分隔陣列的元素。有效值是字串,因此應將元素轉換為字串。
首先,你必須在 OFS
變數中定義一個分隔符。你必須設定兩個 `n
作為分隔符才能新增單行。
$OFS="`n`n"
$color = 'red', 'blue', 'green', 'yellow'
"$($color)"
輸出:
red
blue
green
yellow
在 PowerShell 中使用 [Environment]::NewLine
你還可以使用 [Environment]::NewLine
物件在命令輸出中新增新行。
$new = [Environment]::NewLine
$color | ForEach {"$_$new"}
輸出:
red
blue
green
yellow
將 [Environment]::NewLine
與 Sort-Object
一起使用的另一個示例。Sort-Object
cmdlet 有助於按屬性值升序或降序對物件進行排序。
以下命令獲取計算機上所有已安裝程式的名稱,為每個程式的名稱新增一個新行,然後對其進行排序。
$new = [Environment]::NewLine
Get-ChildItem HKLM:\Software\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall | ForEach{ $_.GetValue("DisplayName")} | Sort-Object | ForEach{"$_$new"}
輸出:
Tools for .Net 3.5
AnyDesk
ASUS Aac_NBDT HAL
ASUS AURA Display Component
ASUS AURA Headset Component
ASUS Framework Service
ASUS Framework Service
作者: Rohan Timalsina