需要处理的文本如下
a:1,2,3,4,5
b:6,7
c:8
d:9,10
期望的输出为
a,1
a,2
a,3
a,4
a,5
b,6
b,7
c,8
d,9
d,10
第一反应是用 awk,想问一下有更简单的处理方法吗
a:1,2,3,4,5
b:6,7
c:8
d:9,10
期望的输出为
a,1
a,2
a,3
a,4
a,5
b,6
b,7
c,8
d,9
d,10
第一反应是用 awk,想问一下有更简单的处理方法吗
1
klakekent Feb 9, 2021
awk + split
|
2
rrfeng Feb 9, 2021 awk -F'[:,]' '{for(i=2;i<=NF;i++)print $1","$i}'
awk 确实是最简单的。 sed 也可以但是写出来大部分人看不懂。 python 类的就不用说了,随便写 |