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

ztmd8pv5  于 2022-12-29  发布在  Shell
关注(0)|答案(2)|浏览(212)

我有一个包含几列的csv文件。

col1;col2;col3;col4  
text1;text2;text3;text4  
text5;text6;text7;text8  
text9;text10;text11;text12

我想向列col3添加文本,如下所示:

col1;col2;col3;col4  
text1;text2;append\text3;text4  
text5;text6;append\text7;text8  
text9;text10;append\text11;text12

所以问题是:

    • 怎么做**

(* 我被如何向col3中的每一列添加数据所困扰。*)

bvuwiixz

bvuwiixz1#

给予这个:

Import-Csv -Delim ';' cols.csv | 
    ForEach-Object {$_.col3 = "prepend\$($_.col3)";$_} |
    Export-Csv cols2.csv -Delim ';' -NoTypeInformation

使用-NoTypeInformation参数来避免将此注解放在CSV的顶部:

#TYPE System.Management.Automation.PSCustomObject

但是,如果您不介意这个注解,那么可以省略-NoTypeInformation参数。

sg2wtvxw

sg2wtvxw2#

你可能知道如何读/写数据。要修改数据,将它们发送到Foreach-Object,修改数据并将对象进一步传递到Export-Csv

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

相关问题