我有一个包含3列数据的csv电子表格。 我需要来自其中两个列的数据,这些列需要保持相互关联。
IE:我需要来自A列(TickerID)的数据与C列(速率)保持链接
然后需要使用该数据来查找和替换文本文件中的Rate。
我已经能够使用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尝试了,没有任何区别。
我感觉很亲密,但却无法让它发挥作用。再次感谢您的帮助!