【发布时间】:2015-06-28 22:30:47
【问题描述】:
使用 BASH,我需要将我从数据源接收到的 csv 输出转换为不同的格式,以便更容易导入 SQL 服务器。
源格式是单行,有一个数据点,然后是逗号,然后是任意数量的主机,用冒号分隔。
目标格式是一个数据点,然后是逗号,然后是一行中的一个主机。然后下一行将是相同的数据点,然后是逗号,然后是下一个主机。
基本上我需要从每个数据点 1 行和多个冒号分隔的主机更改为每个数据点多行,每行只有一个主机
源码格式:
data1,host1:host2
data2,host4:host5:host6
data3,host4:host7:host1:host5:host9
我需要
data1,host1
data1,host2
data2,host4
date2,host5
data2,host6
data3,host4
data3,host7
data3,host1
data3,host5
data3,host9
【问题讨论】:
-
感谢您重新格式化我的问题 fedorqui。
-
没问题 :) 您可以使用“编辑”按钮和编辑器提供的工具自行编辑。
-
@CES 您可以接受解决您问题的答案。 See here了解详情。