使用PS脚本替换输入文件中每行的文本



我想用另一个文本替换file.txt中的文本,每次都用一个新条目添加一行。例如file.txt包含:

my wall is blue

我想要一个output.txt文件,它将从输入文件colors.txt中提取所有颜色,并使用这些颜色重复上面的句子colors.txt文件包含:

white
red
green
black

output.txt应为:

my wall is white
my wall is red
my wall is green
my wall is black

我使用以下内容替换了1次出现,但如何从colors.txt文件中读取以创建output.txt文件

(Get-Content -path C:file.txt) -replace 'blue','white'| Out-File -encoding ASCII C:"output.txt

获取文本

$line = Get-Content -path C:file.txt

应用每种颜色。

Get-Content colours.txt | Foreach-Object {
$line -Replace 'blue',$_
} | Set-Content C:"output.txt -Encoding UTF8

这是基于你的例子,所以假设它是一行,只替换蓝色。

最新更新