一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - PowerShell - PowerShell讀取文件內容、替換文件內容、讀取限定行的例子

PowerShell讀取文件內容、替換文件內容、讀取限定行的例子

2020-06-15 10:46PowerShell教程網 PowerShell

這篇文章主要介紹了PowerShell讀取文件內容、替換文件內容、讀取限定行的例子,本文使用3個例子來說明實現這3個需求的操作技巧,需要的朋友可以參考下

我只能說,使用PowerShell來讀取文本文件實在是一件太簡單的事情了。

Get-Content,獲取指定位置的項的內容。

語法:Get-Content [-Path] <文件路徑>
[-Path]由方括號引起,表示可以寫,也可以不寫;不寫則默認后面是文件路徑,寫了就指名道姓的說后面是文件路徑。

直接運行這樣一個命令,PowerShell將會把文件的內容輸出到控制臺上,如果你是想看看文件的內容,那這樣做就Perfect!

但有時候,你想玩點高難度的運作——想把文件翻開來對里面的內容進行修改,那后面你可以用管道來把它傳出去,或者直接把它賦值給一個變量。舉例如下:

復制代碼 代碼如下:

$file = Get-Content "d:\1.txt"

 

Get-Content "d:\1.txt" | %{Write-Host $_.Replace("日","太陽")} #這樣就可以實現把d:\1.txt的內容,逐一輸出,并把“日”字,替換為太陽。

 

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

復制代碼 代碼如下:

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


說明:這里的Set-Content top100.txt是把前面一個語句的結果,寫一個新的文件——top100.txt

 

如果這個時候,你想獲取文件的第100行,你會不會想到去做一個很復雜的循環?如果是,那說明你有很好的編程素養。但是PowerShell告訴你不用如此麻煩。舉例如下:

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


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

 

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美精品久久久久久久免费观看 | 调教全程肉动画片在线观看 | ccc在线在线36| 国产成人综合亚洲亚洲欧美 | 欧美久久一区二区三区 | 婚前试爱全集免费观看 | 精品在线观看一区 | 日韩一区二区三区四区区区 | 国产精品免费拍拍拍 | 九九九九视频 | 国产亚洲sss在线播放 | 欧美国产合集在线视频 | 亚洲欧美成人中文在线网站 | 99久9在线视频 | 亚州男人的天堂 | 日韩首页 | 成人免费视频一区二区三区 | 蜜桃免费 | 91麻豆精东果冻天美传媒老狼 | 亚洲无限 | 美女伊人网 | 97色| gayrb漫画免费入口 | 四虎影视永久在线 | yellow视频在线观看免费 | 国产精品久久久久久吹潮 | 国产日韩欧美在线观看不卡 | 美式禁忌在线 | 97色| 韩国三级 720p | 新影音先锋男人色资源网 | 亚洲欧美一区二区三区在线观看 | 性德国高清xxxxbbbb | 亚州在线 | 范冰冰好紧好滑好湿 | 教师波多野结衣在线播放 | 希岛爱理作品在线观看 | 久久青草费线频观看国产 | 日本免费一区二区三区 | 国产精品亚洲综合久久 | 80日本xxxxxxxxx96 7个黑人玩北条麻妃 |