【发布时间】:2016-02-20 13:59:30
【问题描述】:
是否可以运行一个 sed 命令来检查一行中的字段分隔符的数量,并在该行中的分隔符数量为 5 时插入一个额外的分隔符,例如?
源数据示例:
a,aaa|bbbb|cccc|dddd|eeee|ffff|gggg
aaaa|bb,bb|dddd|eeee|fff,f|gggg
aaa,a|bbbb|cccc|dddd|eeee|ffff|gggg
目标输出示例:
a,aaa|bbbb|cccc|dddd|eeee|ffff|gggg
aaaa|bb,bb||dddd|eeee|fff,f|gggg
aaa,a|bbbb|cccc|dddd|eeee|ffff|gggg
注意:如果该行中仅存在 5 个字段分隔符,则目标是在该行的第二个字段分隔符之前或之后立即插入一个额外的字段分隔符 (|) 以创建一个空白的第三个字段。
如果使用 sed 无法做到这一点,awk 是否能够完成任务?
任何指导将不胜感激。
【问题讨论】: