我有一个包含大量列和大量数据的大型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文件。
感谢帮助人员:)
答案 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