国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 西充县| 东城区| 舞钢市| 东至县| 五台县| 临湘市| 拉萨市| 锦州市| 毕节市| 沁源县| 桦甸市| 泾阳县| 靖宇县| 金华市| 蓬溪县| 台北县| 临夏市| 定襄县| 雅安市| 洛宁县| 南涧| 克东县| 长宁区| 沂水县| 杨浦区| 英吉沙县| 罗平县| 和龙市| 蓬安县| 沙田区| 鞍山市| 隆德县| 金寨县| 华蓥市| 迁安市| 台北市| 余姚市| 兰州市| 西吉县| 称多县| 防城港市|