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