主頁 > 知識庫 > PowerShell中讀取多行文本示例

PowerShell中讀取多行文本示例

熱門標簽:Linux服務(wù)器 地方門戶網(wǎng)站 鐵路電話系統(tǒng) 百度競價排名 網(wǎng)站排名優(yōu)化 AI電銷 服務(wù)外包 呼叫中心市場需求

適用于PowerShell3.0或者更高本版

有時,你可能會偶爾發(fā)現(xiàn)下面的代碼:

復制代碼 代碼如下:

$FilePath = "$env:SystemRoot\WindowsUpdate.log"
$ContentsWithLinebreaks = (Get-Content $FilePath) -join "`r`n"

猜猜它,想干啥子奧,Get-Content 默認將文本文件以單行讀取,并且返回一個多行數(shù)組,而-join操作符可以將它們轉(zhuǎn)換成一個單獨的字符串。而伴隨著PowerShell3.0 的低調(diào)問世,有這么一個參數(shù): -Raw,它可以非常高效的得到上面代碼同樣的結(jié)果:

復制代碼 代碼如下:

$FilePath = "$env:SystemRoot\WindowsUpdate.log"
$ContentsWithLinebreaks = (Get-Content $FilePath) -join "`r`n"
$ContentsWithLinebreaks2 = Get-Content $FilePath -Raw
$ContentsWithLinebreaks -eq $ContentsWithLinebreaks2

試著運行上面的代碼, $ContentWithLinebreaks 和$ContentWithLinebreaks2可能比較的結(jié)果略微有所不同,其不同可能只是換行符而已。

那我們繼續(xù)辨別真?zhèn)?,果不其然?br />

復制代碼 代碼如下:

PS> $ContentsWithLinebreaks -eq $ContentsWithLinebreaks2.TrimEnd("`r`n")
True

標簽:崇左 銅川 湖南 黃山 蘭州 湘潭 衡水 仙桃

巨人網(wǎng)絡(luò)通訊聲明:本文標題《PowerShell中讀取多行文本示例》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266