Код оболочки / команда с регулярным выражением для проверки файла данных json - PullRequest
0 голосов
/ 29 марта 2019

Поиск команды / кода оболочки для проверки входного файла json (если присутствуют все символы {{[]) с использованием регулярных выражений.Особенно конец файла data]], так как данные моего файла json оканчиваются этими символами.

Найдено, что мы можем сделать это с помощью awk или sed, но не можем получить команду, работающую над оболочкой.

Спасибо за помощь!

Ответы [ 2 ]

2 голосов
/ 29 марта 2019

Чтобы проверить файл JSON, используйте подходящий инструмент / анализатор: .

#!/bin/bash

jq file.json &>/dev/null || echo >&2 "invalid JSON"
0 голосов
/ 30 марта 2019

Если вы не хотите устанавливать какой-либо другой инструмент, но если у вас установлен php, вы можете использовать jp-анализатор php из командной строки

php -r "if ( json_decode(file_get_contents('file.json')) == null ) { echo 'Invalid Json Data'; } else { echo 'Valid Json File'; } "
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...