PowerShell讀取文件內(nèi)容、替換文件內(nèi)容、讀取限定行的例子
我只能說,使用PowerShell來讀取文本文件實(shí)在是一件太簡單的事情了。
Get-Content,獲取指定位置的項(xiàng)的內(nèi)容。
語法:Get-Content [-Path] <文件路徑>
[-Path]由方括號引起,表示可以寫,也可以不寫;不寫則默認(rèn)后面是文件路徑,寫了就指名道姓的說后面是文件路徑。
直接運(yùn)行這樣一個命令,PowerShell將會把文件的內(nèi)容輸出到控制臺上,如果你是想看看文件的內(nèi)容,那這樣做就Perfect!
但有時候,你想玩點(diǎn)高難度的運(yùn)作——想把文件翻開來對里面的內(nèi)容進(jìn)行修改,那后面你可以用管道來把它傳出去,或者直接把它賦值給一個變量。舉例如下:
Get-Content "d:\1.txt" | %{Write-Host $_.Replace("日","太陽")} #這樣就可以實(shí)現(xiàn)把d:\1.txt的內(nèi)容,逐一輸出,并把“日”字,替換為太陽。
獲取文件的前N行,這也是一個有趣的事。可以用一句PowerShell來搞定。舉例如下:
Get-Content d:\1.txt -totalcount 100 | set-Content top100.txt
說明:這里的Set-Content top100.txt是把前面一個語句的結(jié)果,寫一個新的文件——top100.txt
如果這個時候,你想獲取文件的第100行,你會不會想到去做一個很復(fù)雜的循環(huán)?如果是,那說明你有很好的編程素養(yǎng)。但是PowerShell告訴你不用如此麻煩。舉例如下:
說明:啥!你看到了啥?!如果你簡單的看()[-1],那是不是像數(shù)組呢?-1表示最后一個數(shù)組元素,那就表示前100行的最后一行,那是不是第100行呢?!
最后要說一下,這個命令返回的是一個對象數(shù)組,可以用ForEach-Object(別名是%)去遍歷它。非常方便,前面你應(yīng)該已經(jīng)看到“太陽”的例子了!
相關(guān)文章
Powershell實(shí)現(xiàn)監(jiān)測服務(wù)器連通狀態(tài)
這篇文章主要介紹了Powershell實(shí)現(xiàn)監(jiān)測服務(wù)器連通狀態(tài),代碼很簡單,本文直接給出實(shí)現(xiàn)代碼,需要的朋友可以參考下2015-05-05PowerShell數(shù)組結(jié)合switch語句產(chǎn)生的奇特效果介紹
這篇文章主要介紹了PowerShell數(shù)組結(jié)合switch語句產(chǎn)生的奇特效果介紹,產(chǎn)生了類似枚舉的效果,需要的朋友可以參考下2014-08-08Powershell小技巧之創(chuàng)建短網(wǎng)址
短網(wǎng)址服務(wù),可能很多朋友都已經(jīng)不再陌生,特別是在微博應(yīng)用中十分普遍,比如,當(dāng)我們在騰訊、新浪微博發(fā)微博時有時發(fā)很長的網(wǎng)址連接,但由于微博只限制140個字,所以微博就自動把您發(fā)的長網(wǎng)址給轉(zhuǎn)換成短網(wǎng)址了。今天我們來探討下,如何用powershell來便捷的使用短網(wǎng)址2014-10-10PowerShell查看本機(jī)文件關(guān)聯(lián)程序和默認(rèn)打開程序的方法
這篇文章主要介紹了PowerShell查看本機(jī)文件關(guān)聯(lián)程序和默認(rèn)打開程序的方法,本文給出了查看方法,同時給出了一份讀取結(jié)果,需要的朋友可以參考下2015-06-06Powershell展開對象數(shù)據(jù)結(jié)構(gòu)并以JSON格式輸出
這篇文章主要介紹了Powershell展開對象數(shù)據(jù)結(jié)構(gòu)并以JSON格式輸出,本文直接給出實(shí)現(xiàn)代碼,需要的朋友可以參考下2015-03-03