我只能說(shuō),使用PowerShell來(lái)讀取文本文件實(shí)在是一件太簡(jiǎn)單的事情了。
Get-Content,獲取指定位置的項(xiàng)的內(nèi)容。
語(yǔ)法:Get-Content [-Path] <文件路徑>
[-Path]由方括號(hào)引起,表示可以寫(xiě),也可以不寫(xiě);不寫(xiě)則默認(rèn)后面是文件路徑,寫(xiě)了就指名道姓的說(shuō)后面是文件路徑。
直接運(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è)變量。舉例如下:
Get-Content "d:/1.txt" | %{Write-Host $_.Replace("日","太陽(yáng)")} #這樣就可以實(shí)現(xiàn)把d:/1.txt的內(nèi)容,逐一輸出,并把“日”字,替換為太陽(yáng)。
獲取文件的前N行,這也是一個(gè)有趣的事。可以用一句PowerShell來(lái)搞定。舉例如下:
如果這個(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)”的例子了!
新聞熱點(diǎn)
疑難解答
圖片精選