直接運(yùn)行這樣一個(gè)命令,PowerShell將會(huì)把文件的內(nèi)容輸出到控制臺(tái)上,如果你是想看看文件的內(nèi)容,那這樣做就Perfect!
但有時(shí)候,你想玩點(diǎn)高難度的運(yùn)作——想把文件翻開(kāi)來(lái)對(duì)里面的內(nèi)容進(jìn)行修改,那后面你可以用管道來(lái)把它傳出去,或者直接把它賦值給一個(gè)變量。舉例如下:
$file = Get-Content "d:\1.txt"
Get-Content "d:\1.txt" | %{Write-Host $_.Replace("日","太陽(yáng)")} #這樣就可以實(shí)現(xiàn)把d:\1.txt的內(nèi)容,逐一輸出,并把“日”字,替換為太陽(yáng)。
如果這個(gè)時(shí)候,你想獲取文件的第100行,你會(huì)不會(huì)想到去做一個(gè)很復(fù)雜的循環(huán)?如果是,那說(shuō)明你有很好的編程素養(yǎng)。但是PowerShell告訴你不用如此麻煩。舉例如下:
最后要說(shuō)一下,這個(gè)命令返回的是一個(gè)對(duì)象數(shù)組,可以用ForEach-Object(別名是%)去遍歷它。非常方便,前面你應(yīng)該已經(jīng)看到“太陽(yáng)”的例子了!