如何使用 Import-excel Powershell 从所有 header 中删除 'A_'

How to remove 'A_' from all header using Import-excel Powershell

请找到我拥有的以下数据,我需要删除我的 csv 文件中所有 header 中的 A_ 值,我尝试了多种方法但没有成功。 CSV Sheet

这是代码,但它对我不起作用:

$CSVpath="C:\test1.csv"
$gevalue = Get-Content $CSVpath
For($i=0 ; $i -le 4 ; $i++){
$a=((Get-Content $CSVpath)[0] -split(','))[$i]
$b= $a -replace 'A_' , '' 
$temp =$gevalue; 
$temp[0] = $temp[0].replace($temp[$i],$b);
Set-Content -Path $CSVpath -Value $temp;
}

注意:此数据仅在 CSV 文件中,而且,我还尝试使用 import-csv 的 powershell。

如果您真的只想删除 header 行中出现的所有 A_,您可以使用以下代码段:

$CSVpath = "C:\test1.csv"
$Content = Get-Content $CSVpath
$Content[0] = $Content[0] -replace 'A_'
$Content | Set-Content -Path $CSVpath