【发布时间】:2017-11-05 00:01:10
【问题描述】:
下划线和逗号之后的数据将转到下一行,数据从开始到管道添加到它们之前。
样本数据:
1.2.4.0/24|24151_24409_24406
37.99.128.0/19|47794_47795,48695
37.142.128.0/17|21450,65555
预期结果应该是:
1.2.4.0/24|24151
1.2.4.0/24|24409
1.2.4.0/24|24406
37.99.128.0/19|47794
37.99.128.0/19|47795
37.99.128.0/19|48695
37.142.128.0/17|21450
37.142.128.0/17|65555
有办法吗?
【问题讨论】:
-
使用 bash:
while IFS="|,_" read -r -a col; do for ((i=1; i<${#col[@]}; i++)); do echo "${col[0]}|${col[$i]}"; done; done < file
标签: python bash shell unix awk