可以使用Powershell数组中的数据替换文本doc中的文本

时间:2018-01-04 02:50:14

标签: arrays powershell csv replace find

我有一个包含3列数据的csv电子表格。 我需要来自其中两个列的数据,这些列需要保持相互关联。

enter image description here

IE:我需要来自A列(TickerID)的数据与C列(速率)保持链接

然后需要使用该数据来查找和替换文本文件中的Rate。

enter image description here

我已经能够使用Powershell提取该数据,甚至让它在控制台中显示单个字符串,但现在无法弄清楚如何使用它然后在文本文件中找到TickerID并替换Rate。

到目前为止我所拥有的:

$csv = Import-CSV C:\folder\path\RateIDTable.csv | Where { $_.'Rate' -ne "" } | Export-Csv C:\folder\path\out.csv -NoTypeInformation
$bond = Import-CSV C:\folder\path\out.csv | select -Property TickerID, Rate
#write-output $bond[0].rate

$filepath= 'C:\folder\path\bond.out'
$match=$bond[0].TickerID
$replace=$bond[0].Rate
$content = get-content $filepath
foreach ($rate in $bond) {$Content -replace $match,$replace}
$content | Set-Content $filepath

输出在控制台中显示整个文件内容3次,并且它仅更新其中一行(错误,但它正在进行!),但文本文件内容不会更改,即使文件修改日期确实如此。我用文件作为.txt尝试了,没有任何区别。

enter image description here

我感觉很亲密,但却无法让它发挥作用。再次感谢您的帮助!

0 个答案:

没有答案