将文本拆分为列

5cnsuln7  于 2022-09-21  发布在  Unix
关注(0)|答案(0)|浏览(170)

我有案例拆分文本,如示例

A|B|C|D| 3#1#1#;1#4#4;5#1#4;|E|F|0
AE|B1|CC|DE| |EX|FF|0
AR|BE|CA|D1| 5#6#3#;4#3#4;|ED|G|

我需要的文本是这样的

A|B|C|D| 3#1#1#;1#4#4;5#1#4;|E|F|0|3|1|1
A|B|C|D| 3#1#1#;1#4#4;5#1#4;|E|F|0|1|4|4
A|B|C|D| 3#1#1#;1#4#4;5#1#4;|E|F|0|5|1|4
AE|B1|CC|DE| |EX|FF|0|||
AR|BE|CA|D1| 5#6#3#;4#3#4;|ED|G||5|6|3
AR|BE|CA|D1| 5#6#3#;4#3#4;|ED|G||4|3|4

我已经试着用

Awk‘Begin{FS=OFS=“|”}{Split($5,a,/;/);for(I In A){if(a[i])$9=a[i];Else Next;gSub(/#/,“|”,$9);print}}

然而,如果5美元只有空间,它就不会添加列。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题