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"}
位置不一样..我需要在 ""
中提取字符串,例如:DLO
和 5492444924
(来自 keyy 150
和 key 155
..) 并在 |
之间提取字符串 .. 第一次对我来说很难.. 我需要用这些字符串创建一个文件,但没有 |
关键字或 :
或 ""
.. none 其中
我需要这个,有相同的位置并填充0
。
0401549244492002021031916325310800DLO249920
0401489924449242021031916325310800DLO446910
非常感谢!
我假设最后两行是预期的输出?如果是这样,你可以试试这个 awk
但我不完全理解这个要求。
awk -F"[}|,\":]" '{print }'
04015492444922021031916325310800DLO249920
0401489924449242021031916325310800DLO446910
我的输入是一个包含几千行的文件,如下所示:
|0401549244492||20210319163253|1080|0||||||{"key":150,"value":"DLO"},{"key":154,"value":"249920"}
|040148992444924||20210319163253|1080|0||||||{"key":150,"value":"DLO"},{"key":154,"value":"446910"}
位置不一样..我需要在 ""
中提取字符串,例如:DLO
和 5492444924
(来自 keyy 150
和 key 155
..) 并在 |
之间提取字符串 .. 第一次对我来说很难.. 我需要用这些字符串创建一个文件,但没有 |
关键字或 :
或 ""
.. none 其中
我需要这个,有相同的位置并填充0
。
0401549244492002021031916325310800DLO249920
0401489924449242021031916325310800DLO446910
非常感谢!
我假设最后两行是预期的输出?如果是这样,你可以试试这个 awk
但我不完全理解这个要求。
awk -F"[}|,\":]" '{print }'
04015492444922021031916325310800DLO249920
0401489924449242021031916325310800DLO446910