You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在PowerShell中将以|为分隔符的文本文件转换为CSV文件

在PowerShell中将|分隔符文本文件转换为CSV格式的方案

实现代码

# 读取源文件前18行内容
$file= Get-Content "C:\Users\phm4\Desktop\source\status.txt" | select -first 18
# 跳过前12行无效内容,取有效数据段
$new=$file | select -Skip 12
# 移除数据中的所有空白字符
$nospace=($new)-replace '\s' 
# 输出预处理后的临时文本
$nospace | Out-File new1.txt
# 按|分隔符导入数据,导出为标准CSV
import-csv new1.txt -Delimiter "|" | export-csv csvfile.csv

优化提示:如果需要导出的CSV兼容多系统读取、避免多余的类型信息行,可在export-csv后添加-NoTypeInformation -Encoding UTF8参数

样例|分隔源数据

1|10.9.7.73|-A--|0|505k|505k|2.4T/52.7T(5%)|L3:1.5T
2|10.9.7.74|OK|0|608k|608k|2.4T/52.7T(5%)|L3:1.5T
3|10.9.7.75|OK|0|626k|626k|2.4T/52.7T(5%)|L3:1.5T
4|10.9.7.76|OK|0|0|0|2.4T/52.7T(5%)|L3:1.5T
5|10.9.7.77|OK|0|0|0|2.4T/52.7T(5%)|L3:1.5T
6|10.9.7.78|OK|0|398k|398k|2.4T/52.7T(5%)|L3:1.5T

简化方案(纯净|分隔源文件可直接使用)

如果你的源文件没有多余的前置无效行、也没有多余空白字符,可以省略预处理和临时文件步骤,直接执行单条命令:
Import-Csv 你的源文件路径.txt -Delimiter "|" | Export-Csv 输出CSV路径.csv -NoTypeInformation -Encoding UTF8

内容的提问来源于stack exchange,提问作者Deepak Gowda

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.23 17:24:00