Извлечение значения из ключа-значения с помощью awk - PullRequest
0 голосов
/ 27 сентября 2018

Хочу спросить, как я могу извлечь часть значения из значения ключа, используя awk

Допустим, мои входные данные выглядят примерно так:

"id":12345,"time":"Wed, 12:34:56","code":"653","node":""
"id":12576,"time":"Sat, 12:34:56","code":"652","node":""

Ожидаемый результат:

12345 "Wed, 12:34:56" "653" ""
12576 "Sat, 12:34:56" "652" ""

Обратите внимание, что входные данные не являются консистенцией, как разделитель: но они также находятся в некоторых значениях и также используются для разделения каждого значения ключа, но также находятся в пределах некоторого значения, такого как дата в примере.

любое решение?

1 Ответ

0 голосов
/ 27 сентября 2018

Не могли бы вы попробовать следующее.

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

Вывод будет следующим.

12345 "Wed, 12:34:56" "653" ""
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...