Выберите значения JSON с помощью специальных символов - PullRequest
0 голосов
/ 31 декабря 2018

Я ищу, чтобы обнаружить аномалии в моих значениях JSON.Вот пример запросов данных через jq

"2014-03-26 01:58:00"
"9019549360"
"109092812_20150626"
"134670164"
""
"97695498"
"680561513"

Я хотел бы отобразить все значения, которые содержат - или _ или blank.

ВДругими словами, я хотел бы отобразить следующий вывод

"2014-03-26 01:58:00"
"109092812_20150626"
""

Теперь я попробовал следующее:

select (. | contains("-","_"," "))'

Это работает, но для того, чтобы сделать его болееЯ хотел бы расширить это, чтобы включить все специальные символы.

1 Ответ

0 голосов
/ 01 января 2019

Ваш запрос не обнаружит пустых строк и, возможно, будет выдавать одну и ту же строку более одного раза.Было бы проще использовать test, например:

select( length==0 or test("[-_ ]") )

Обратите также внимание на то, что предварительное «.»в вашем запросе нет необходимости.

Приложение

Из одного из комментариев может показаться, что вы захотите указать "[^ a-zA-Z0-9]" или аналогичноаргумент test.

...