国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 開(kāi)發(fā) > PowerShell > 正文

PowerShell讀取文件內(nèi)容、替換文件內(nèi)容、讀取限定行的例子

2020-10-29 21:05:15
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

我只能說(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è)變量。舉例如下:

復(fù)制代碼 代碼如下:
$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)。

獲取文件的前N行,這也是一個(gè)有趣的事。可以用一句PowerShell來(lái)搞定。舉例如下:

復(fù)制代碼 代碼如下:

Get-Content d:/1.txt -totalcount 100 | set-Content top100.txt

說(shuō)明:這里的Set-Content top100.txt是把前面一個(gè)語(yǔ)句的結(jié)果,寫(xiě)一個(gè)新的文件――top100.txt

如果這個(gè)時(shí)候,你想獲取文件的第100行,你會(huì)不會(huì)想到去做一個(gè)很復(fù)雜的循環(huán)?如果是,那說(shuō)明你有很好的編程素養(yǎng)。但是PowerShell告訴你不用如此麻煩。舉例如下:

復(fù)制代碼 代碼如下:
(Get-Content d:/1.txt -TotalCount 100)[-1]

說(shuō)明:啥!你看到了啥?!如果你簡(jiǎn)單的看()[-1],那是不是像數(shù)組呢?-1表示最后一個(gè)數(shù)組元素,那就表示前100行的最后一行,那是不是第100行呢?!

最后要說(shuō)一下,這個(gè)命令返回的是一個(gè)對(duì)象數(shù)組,可以用ForEach-Object(別名是%)去遍歷它。非常方便,前面你應(yīng)該已經(jīng)看到“太陽(yáng)”的例子了!

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 西昌市| 霍山县| 石阡县| 长武县| 玉树县| 万载县| 灵石县| 冷水江市| 怀来县| 阳朔县| 临桂县| 鄄城县| 全椒县| 商丘市| 武穴市| 塘沽区| 武乡县| 罗江县| 闵行区| 嘉荫县| 阜康市| 华宁县| 岫岩| 将乐县| 孟津县| 雅安市| 洞口县| 兴城市| 恩平市| 南皮县| 无为县| 东光县| 晋城| 东乌珠穆沁旗| 济源市| 镇江市| 霞浦县| 安福县| 罗山县| 临安市| 台中市|