繁体   English   中英

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

[英]Powershell — replace string from one file into another

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

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

换句话说:

我可以从文件A中获得一行文本(字符串):$ a =(获取内容$ original_file)[5]

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

谢谢!

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

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

您可以选择Ascii或Unicode(或UTF8)作为编码。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM