PowerShell中讀取多行文本示例
適用于PowerShell3.0或者更高本版
有時,你可能會偶爾發(fā)現(xiàn)下面的代碼:
$FilePath = "$env:SystemRoot\WindowsUpdate.log"
$ContentsWithLinebreaks = (Get-Content $FilePath) -join "`r`n"
猜猜它,想干啥子奧,Get-Content 默認(rèn)將文本文件以單行讀取,并且返回一個多行數(shù)組,而-join操作符可以將它們轉(zhuǎn)換成一個單獨(dú)的字符串。而伴隨著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
試著運(yùn)行上面的代碼, $ContentWithLinebreaks 和$ContentWithLinebreaks2可能比較的結(jié)果略微有所不同,其不同可能只是換行符而已。
那我們繼續(xù)辨別真?zhèn)?,果不其然?br />
PS> $ContentsWithLinebreaks -eq $ContentsWithLinebreaks2.TrimEnd("`r`n")
True
相關(guān)文章
PowerShell函數(shù)實現(xiàn)類似重載功能實例
這篇文章主要介紹了PowerShell函數(shù)實現(xiàn)類似重載功能實例,PowerShell函數(shù)是不支持重載的,本文介紹的是類似功能,需要的朋友可以參考下2014-07-07PowerShell中使用正則表達(dá)式跨行匹配字符串的方法
這篇文章主要介紹了PowerShell中使用正則表達(dá)式跨行匹配字符串的方法,重點(diǎn)在于正則表達(dá)式的寫法,需要的朋友可以參考下2014-08-08PowerShell腳本開發(fā)之對指定IP進(jìn)行端口掃描
在本文通過一段小腳本的方式引入了通過PowerShell實現(xiàn)簡單安全滲透功能的想法,首先介紹了該小腳本是如何實現(xiàn)功能的,接下來對創(chuàng)建腳本工具集并導(dǎo)入的方法,隨后又在該工具集中創(chuàng)建了Test-TCPPort函數(shù),并介紹了調(diào)用方法.2014-10-10Windows Powershell 創(chuàng)建數(shù)組
在日常處理中,除了使用像“數(shù)值類型”和“字符串類型”外,還需要使用能夠包含其他對象的“集合”類型。大多數(shù)常見語言,都提供一些操作集合類型的語法。最基本的集合類型就是數(shù)組類型,它提供了一種下標(biāo)基于0的數(shù)組對象。2014-09-09Powershell小技巧之使用Jint引擎在PowerShell中執(zhí)行Javascript函數(shù)
這里演示如何利用PowerShell將一段Javascript函數(shù)字符串交給Jint引擎去執(zhí)行。方法很簡單,希望對大家有所幫助2014-09-09PowerShell函數(shù)參數(shù)設(shè)置為即可選又必選的方法
這篇文章主要介紹了PowerShell函數(shù)參數(shù)設(shè)置為即可選又必選的方法,也就是帶有判斷功能,在某個情況下變?yōu)榭上葏?shù),在某種情況下又是必選參數(shù),需要的朋友可以參考下2014-07-07PowerShell計算腳本執(zhí)行時間的實現(xiàn)方法
如果你想知道一個腳本運(yùn)行了多久時間,你可以使用Measure-Command,但是這個命令僅用于診斷目的且沒有輸出2014-04-04探索PowerShell (四) PowerShell的對象、格式與參數(shù)
本節(jié)將要給大家介紹一下PowerShell下的對象,基本格式以及參數(shù)。依然屬于PowerShell的基礎(chǔ)2012-12-12