【发布时间】:2018-09-15 16:35:58
【问题描述】:
以下是我的输入和所需的输出。如何在 unix 中使用 sed 或 awk 来实现这一点?单个命令或管道都可以。
输入
PRODUCT1,PRICEa|PRICEb|PRICEc
PRODUCT2,PRICEd
PRODUCT3,PRICEe|PRICEf
(and so on)
输出
PRODUCT1,PRICEa
PRODUCT1,PRICEb
PRODUCT1,PRICEc
PRODUCT2,PRICEd
PRODUCT3,PRICEe
PRODUCT3,PRICEf
(and so on)
【问题讨论】:
-
你忘了展示你解决这个问题的尝试。
-
in
awk将 FS 设置为逗号,用管道符号分割第二个字段,循环遍历元素并打印第一个字段并拆分数组元素 -
关于我的尝试,这不是实际的输入。我在此之前有管道,它从 XML 文件中获取数据并通过一些管道进行格式化,直到输入。但剩下的部分我不能用 sed 做。我是 awk 的新手,但我认为 awk 可以实现。