0

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

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

换一种说法:

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

如何用变量 $A 中的内容替换文件 B 的第 5 行

谢谢!

4

1 回答 1

1

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

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

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

于 2012-08-22T22:49:43.350 回答