如何使用PowerShell脚本实现横向数据转置为纵向排列
PowerShell 多分隔符字符串拆分纵向排列实现
实现逻辑
针对包含逗号、&两种分隔符的横向排列数值串,通过正则匹配分隔符一次性拆分,自动清理分隔符附带的空格、过滤空值后逐行输出,即可得到每个数值单独占一行的纵向排列效果。
可直接运行的脚本代码
# 待处理原始输入 $inputData = "12,15,45,56 & 54" # 拆分处理并输出 $inputData -split ',|&' | ForEach-Object { $_.Trim() } | Where-Object { $_ }
运行输出结果
执行上述脚本后,控制台输出内容完全匹配预期效果:
12 15 45 56 54
关键逻辑说明
-split ',|&':采用正则匹配规则,同时识别逗号、&作为拆分边界,一次操作完成多分隔符拆分,无需多次替换处理$_.Trim():自动清理每个拆分结果前后的多余空格,适配分隔符前后带空格的不规范输入场景Where-Object { $_ }:自动过滤拆分过程中可能产生的空值,避免出现多余空行,适配更多非标准输入格式
内容的提问来源于stack exchange,提问作者hari haran
相关产品推荐
相关产品推荐

