将txt文件转换为CSV或Excel?

时间:2017-03-28 08:32:24

标签: powershell csv export-to-csv

我想将txt文件转换为CSV文件。我已经阅读了所有帖子,但没有一个对我有帮助,因为我的txt文件有点不同......

我希望将此txt文件转换为包含标题Freesapce,servername,DeviceID,size,usedspace且值为

的CSV文件

我想要这样的输出:

result expected

我的txt文件如下所示:

FreeSpace  : 
Servername : sw02014
DeviceID   : 
Size       : 
UsedSpace  : 

FreeSpace  : 0
Servername : 
DeviceID   : A:
Size       : 0
UsedSpace  : 0

FreeSpace  : 40
Servername : 
DeviceID   : C:
Size       : 60
UsedSpace  : 20

FreeSpace  : 78
Servername : 
DeviceID   : D:
Size       : 100
UsedSpace  : 22

FreeSpace  : 190
Servername : 
DeviceID   : E:
Size       : 200
UsedSpace  : 10

FreeSpace  : 0
Servername : 
DeviceID   : G:
Size       : 0
UsedSpace  : 0

FreeSpace  : 
Servername : sw02111
DeviceID   : 
Size       : 
UsedSpace  : 

FreeSpace  : 0
Servername : 
DeviceID   : A:
Size       : 0
UsedSpace  : 0

FreeSpace  : 35
Servername : 
DeviceID   : C:
Size       : 60
UsedSpace  : 25

FreeSpace  : 84
Servername : 
DeviceID   : D:
Size       : 99
UsedSpace  : 15

FreeSpace  : 0
Servername : 
DeviceID   : I:
Size       : 0
UsedSpace  : 0

FreeSpace  : 
Servername : sw02014
DeviceID   : 
Size       : 
UsedSpace  : 

FreeSpace  : 0
Servername : 
DeviceID   : A:
Size       : 0
UsedSpace  : 0

FreeSpace  : 40
Servername : 
DeviceID   : C:
Size       : 60
UsedSpace  : 20

FreeSpace  : 78
Servername : 
DeviceID   : D:
Size       : 100
UsedSpace  : 22

FreeSpace  : 190
Servername : 
DeviceID   : E:
Size       : 200
UsedSpace  : 10

FreeSpace  : 0
Servername : 
DeviceID   : G:
Size       : 0
UsedSpace  : 0

FreeSpace  : 
Servername : sw02111
DeviceID   : 
Size       : 
UsedSpace  : 

FreeSpace  : 0
Servername : 
DeviceID   : A:
Size       : 0
UsedSpace  : 0

FreeSpace  : 35
Servername : 
DeviceID   : C:
Size       : 60
UsedSpace  : 25

FreeSpace  : 84
Servername : 
DeviceID   : D:
Size       : 99
UsedSpace  : 15

FreeSpace  : 0
Servername : 
DeviceID   : I:
Size       : 0
UsedSpace  : 0

1 个答案:

答案 0 :(得分:-1)

如果这是一次性操作,您只需使用自己喜欢的文本编辑器进行搜索和替换即可。例如,使用Sublime文本,您可以搜索:

FreeSpace  : (.*)
Servername : (.*)
DeviceID   : (.*)
Size       : (.*)
UsedSpace  : (.*)

并将其替换为:

$1;$2;$3;$4;$5

手动添加标题。它应该可以正常工作。

如果您需要多次这样做,请使用您最喜欢的脚本语言:)