我有两个文件; A和B.它们都包含相似的文本,但当然每个文本都有细微差别。
我需要替换来自文件A的文件B中的单行文本,将文件B中的所有其余文本保留原样。问题是我不知道文件A中存在的完整文本行,只是前几个字母。
另一种说法:
我可以从文件A中获取单行文本(字符串):$ a =(get-content $ original_file)[5]
如何将文件B的第5行替换为变量$ A
中的内容谢谢!
答案 0 :(得分:1)
PowerShell数组从零开始,因此第5行将是索引4.脚本的其余部分将类似于:
$b = (get-content $another_file)
$b[4] = $a
$b | Out-File -Encoding Ascii $another_file
您可以选择Ascii或Unicode(或UTF8)进行编码。