使用awk从键值中提取值

时间:2018-09-27 18:20:39

标签: logging awk

想问我如何使用awk从键值中提取值部分

让我说我的输入数据是这样的:

MATCH (t:Transaction)
WHERE t.id >= 10000
RETURN node.id AS id
ORDER BY id DESC
LIMIT 1

预期输出:

id

请注意,输入数据并不像定界符那样是一致的:但它也包含在某些值中,并且还用于分隔每个键值,但也位于某些值之内,例如示例中的日期。

任何解决方案?

1 个答案:

答案 0 :(得分:0)

请您尝试以下。

awk '{gsub(/[a-zA-Z]+[^:]:/,RS);sub(/^\n/,"");gsub(/,\n/," ")} 1'  Input_file

输出如下。

12345 "Wed, 12:34:56" "653" ""