首页 > 解决方案 > Power Shell CSV 转换

问题描述

您好我正在尝试在 Powershell 中将文本文件导出为 csv 格式,但面临一些对齐问题。数据未正确显示。

输入文本

clexec.py "top -d1|grep Swap"
NVA-0055-Prod-N08:Swap: 48G Total, 1428K Used, 48G Free
NVA-0055-Prod-N01:Swap: 48G Total, 332K Used, 48G Free
NVA-0055-Prod-N04:Swap: 48G Total, 169M Used, 48G Free
NVA-0055-Prod-N05:Swap: 48G Total, 884K Used, 48G Free
NVA-0055-Prod-N02:Swap: 48G Total, 4236K Used, 48G Free
NVA-0055-Prod-N06:Swap: 48G Total, 132K Used, 48G Free
NVA-0055-Prod-N07:Swap: 48G Total, 92K Used, 48G Free
NVA-0055-Prod-N03:Swap: 48G Total, 712K Used, 48G Free

我正在使用以下命令

$a= import-csv 'C:\Users\PDC_AVERE_SWAP_OP.txt' -Delimiter 't' -Header 'Name','Total','used','free'
$a | export-csv csvfile.csv -NoTypeInformation

我的输出如下

在此处输入图像描述

更正分隔符部分后,我将所有数据放在一个列中,但我需要将其拆分为 Total、used 和 free 列

在此处输入图像描述

标签: powershellcsv

解决方案


问题是-Delimiter 't'。它的字面意思是字母t是分隔符。很可能您的意思是制表符,在 Powershell 中是 backtick-t: `t


推荐阅读