AWK 如何从变量位置和不同的分隔符中提取子字符串?

AWK How to extract substrings from from a variables position and different separator?

我的输入是一个包含几千行的文件,如下所示:

|0401549244492||20210319163253|1080|0||||||{"key":150,"value":"DLO"},{"key":154,"value":"249920"}
|040148992444924||20210319163253|1080|0||||||{"key":150,"value":"DLO"},{"key":154,"value":"446910"}

位置不一样..我需要在 "" 中提取字符串,例如:DLO5492444924(来自 keyy 150 和 key 155 ..) 并在 | 之间提取字符串 .. 第一次对我来说很难.. 我需要用这些字符串创建一个文件,但没有 | 关键字或 :"".. none 其中

我需要这个,有相同的位置并填充0

0401549244492002021031916325310800DLO249920 

0401489924449242021031916325310800DLO446910

非常感谢!

我假设最后两行是预期的输出?如果是这样,你可以试试这个 awk 但我不完全理解这个要求。

awk -F"[}|,\":]" '{print      }'

04015492444922021031916325310800DLO249920
0401489924449242021031916325310800DLO446910