【发布时间】:2017-08-13 19:20:12
【问题描述】:
我有一个文件,其中包含多个字段和 2 种分隔符。如果其中一个字段中的分隔符数量达到定义的数量,那么我想在满足数字后将该字段拆分到下一行,同时复制该行的第一部分。
这在 awk 或 sed 中是否可行?
例子
输入
a1|b|c|d|1,2,3,4| a2|b|c|d|1,2,3,4,5,6,7,8,9,10| a3|b|c|d|1,2|Max Number = 6,以逗号分隔字段 5
输出
a1|b|c|d|1,2,3,4| a2|b|c|d|1,2,3,4,5,6| a2|b|c|d|7,8,9,10| a3|b|c|d|1,2|【问题讨论】:
-
可能有像
a3,a4,a5|b|c1,c2,c3,c4|d|1,2,3,4,5|这样的行吗?
标签: unix awk sed split delimiter