PowerShell读取文件内容、替换文件内容、读取有限行的示例

2023-10-07 17:31

只能说,使用PowerShell读取文本文件真是一件简单的事情。

Get-Content,获取指定位置项的内容。

语法:Get-Content [-Path] <文件路径>
[-Path]用方括号括起来,表示可写也可不写;如果不写,后面默认是文件路径;如果写入,则会命名并后跟文件路径。

直接运行这样的命令,PowerShell会将文件内容输出到控制台。如果您想查看文件的内容,那么这是完美的!

但有时,您想做一些更困难的事情 - 您想要打开文件并修改里面的内容。然后可以用管道将其传出,或者直接赋值给变量。 。示例如下:

$file = 获取内容“d:1.txt”

获取内容“d:1.txt”| %{Write-Host $_.Replace("日","日")} #这样就可以将d:1.txt的内容一一输出了。并把“日”字换成太阳。

获取文件的前N行,这也是一件有趣的事情。只需一句PowerShell即可完成。示例如下:

获取内容 d:1.txt -totalcount 100 |设置内容top100.txt

注意:这里的Set-Content top100.txt是将上一条语句的结果写入到一个新文件中——top100.txt

如果此时你想获取文件的第100行,你会想到做一个非常复杂的循环吗?如果是这样,则意味着您具有良好的编程能力。但 PowerShell 告诉你不要打扰。示例如下:

(获取内容 d:1.txt -TotalCount 100)[-1]

简介: 什么!你看见什么了? !如果单纯看()[-1],是不是很像一个数组呢? -1表示最后一个数组元素,表示前100行中的最后一行。这是第100行吗? !

最后,该命令返回一个对象数组,可以使用 ForEach-Object(别名 %)来遍历该数组。非常方便,你应该已经看过“sun”的例子了!