PowerShell数组转置:将逗号分隔数据重组为两个变量
解决方法
Python 实现
用Python处理的话代码简洁直接,能快速得到你要的结果:
# 输入的数组 data = [ "AC-2.22,CCI-000012", "AC-5.1,CCI-000036", "AC-5.3,CCI-001380" ] # 拆分每行内容并分别收集 var1_parts = [] var2_parts = [] for line in data: part1, part2 = line.split(',') var1_parts.append(part1) var2_parts.append(part2) # 用分号连接成目标格式 variable1 = "; ".join(var1_parts) variable2 = "; ".join(var2_parts) # 输出结果 print(f"variable 1 = {variable1}") print(f"Variable 2 = {variable2}")
Shell 脚本实现
如果在终端环境下处理,可借助awk等命令行工具快速完成(假设数据存在input.txt文件中):
# 提取所有行逗号前的部分,用分号连接 variable1=$(awk -F ',' '{print $1}' input.txt | tr '\n' ';' | sed 's/;$//') # 提取所有行逗号后的部分,用分号连接 variable2=$(awk -F ',' '{print $2}' input.txt | tr '\n' ';' | sed 's/;$//') # 打印最终结果 echo "variable 1 = $variable1" echo "Variable 2 = $variable2"
内容的提问来源于stack exchange,提问作者Matt Williamson
相关产品推荐
相关产品推荐

