如何使用PowerShell在CSV文件中添加数据,插入行和删除列,然后保存?

时间:2016-10-20 05:21:31

标签: powershell csv import export-to-csv

我有一个包含大量列和大量数据的大型CSV文件,现在我要做的就是删除其中的一些列,并在其余列的最顶部插入一行并给出新的列标题。

我拥有并希望在PowerShell中导入CSV文件的示例:

Server A    January  C:drive     Medium  Security  Logged
Server A    March    D:drive     High    Security  Logged
Server B    March    D:drive     High    Audit     Logged
Server B    May      F:drive     Low     Audit     Logged
Server C    May      E:drive     Low     Audit     Logged

我想使用PowerShell /脚本来获得这样的输出:

Month    Drive       Alert
January  C:drive     Medium
March    D:drive     High
March    D:drive     High
May      F:drive     Low
May      E:drive     Low

所以基本上再一次, 1)删除不需要的列。 2)在最顶部插入一个新行。 3)向新行添加新数据。 4)最后导出CSV文件。

感谢帮助人员:)

1 个答案:

答案 0 :(得分:1)

试试这个

    $fileContent=import-csv C:\temp\ddddd.csv -Delimiter ";" -Header Server, Month, Drive, Alert, security, Log | select Month, Drive, Alert 
    $newRow = New-Object PsObject -Property @{ Month = 'December' ; Drive = 'X:drive' ; Alert='Low'}
    $fileContent += $newRow
    $fileContent | export-csv C:\temp\ddddd2.csv -NoType