Powershell如何将csv文件中的数据添加到一列

Powershell如何将csv文件中的数据添加到一列,powershell,Powershell,我有一个csv文件,其中几乎没有列。范例 col1;col2;col3;col4 文本1;文本2;文本3;text4 文本5;文本6;文本7;text8 文本9;文本10;文本11;文本12 我想在col3列中添加文本,比如 col1;col2;col3;col4 文本1;文本2;追加\text3;text4 文本5;文本6;追加\text7;text8 文本9;文本10;追加\text11;文本12 所以问题是如何做到这一点:)我被困在col3中如何向每列添加数据的问题上。您可能知道如何读取/

我有一个csv文件,其中几乎没有列。范例

col1;col2;col3;col4
文本1;文本2;文本3;text4
文本5;文本6;文本7;text8
文本9;文本10;文本11;文本12

我想在col3列中添加文本,比如

col1;col2;col3;col4
文本1;文本2;追加\text3;text4
文本5;文本6;追加\text7;text8
文本9;文本10;追加\text11;文本12


所以问题是如何做到这一点:)我被困在col3中如何向每列添加数据的问题上。

您可能知道如何读取/写入数据。要更改数据,请将它们发送到每个对象的
Foreach
,更改数据并将对象进一步传递到
Export Csv

Import-Csv d:\temp\so\csv1.txt  -Delimiter ';' | 
   ForEach-Object { $_.col3 = 'append\' +$_.col3; $_ } | 
   Export-Csv d:\temp\so\csv2.txt -Delimiter ';'
试一试:

Import-Csv -Delim ';' cols.csv | 
    ForEach-Object {$_.col3 = "prepend\$($_.col3)";$_} |
    Export-Csv cols2.csv -Delim ';' -NoTypeInformation
使用
-NoTypeInformation
参数避免将此注释放在CSV的顶部:

#TYPE System.Management.Automation.PSCustomObject

但是,如果您不介意评论,那么您可以停止使用
-NoTypeInformation
参数。

非常感谢!我甚至尝试过这段代码,但似乎我有一些代码格式错误…需要更多的研究。问题解决了!没问题:)我发现我们和基思都给出了相同的答案。有趣;)