文本数据转换为CSV

时间:2015-09-03 15:05:17

标签: powershell

我有一个文本文件,我想将其转换为csv文件。 文本文件数据如下。

 Backed Up         Expires       Files       KB  C  Sched Type   Policy
    ----------------  ---------- -------- --------  -  ------------ ------------
    08/14/2015 08:12  INFINITY      24270  5790924  N  Full Backup  WIN_DEFAULT
    08/14/2015 08:01  INFINITY         14   180963  N  Full Backup  WIN_DEFAULT
    08/14/2015 18:00  INFINITY         13  1378724  N  Full Backup  WIN_DEFAULT
    08/11/2015 09:45  INFINITY      15500 22320247  N  Full Backup  WIN_DEFAULT
    08/11/2015 09:27  INFINITY     108540 23920970  N  Full Backup  WIN_DEFAULT
    08/11/2015 09:27  08/02/2016       15  1470559  N  Full Backup  WIN_DEFAULT

我尝试了下面的脚本,但它显示在csv文件的单列中。

import-csv ANP.TXT -delimiter "`t" | export-csv ANP1.csv

我也尝试了Get-contentConvertto-CSV,但输出是单列。

请告诉我如何将其转换为csv。

1 个答案:

答案 0 :(得分:2)

首先以制表符分隔:

 Get-Content ANP.txt | ForEach-Object { $_.trimStart().trimEnd() -replace '  +',"`t"} > ANP2.txt

然后转换为CSV:

import-csv ANP2.TXT -delimiter "`t" | export-csv ANP.csv