Powershell - 将字符串从一个文件替换为另一个文件

时间:2012-08-22 22:16:36

标签: arrays string powershell powershell-v2.0

我有两个文件; A和B.它们都包含相似的文本,但当然每个文本都有细微差别。

我需要替换来自文件A的文件B中的单行文本,将文件B中的所有其余文本保留原样。问题是我不知道文件A中存在的完整文本行,只是前几个字母。

另一种说法:

我可以从文件A中获取单行文本(字符串):$ a =(get-content $ original_file)[5]

如何将文件B的第5行替换为变量$ A

中的内容

谢谢!

1 个答案:

答案 0 :(得分:1)

PowerShell数组从零开始,因此第5行将是索引4.脚本的其余部分将类似于:

$b = (get-content $another_file)
$b[4] = $a
$b | Out-File -Encoding Ascii $another_file

您可以选择Ascii或Unicode(或UTF8)进行编码。