JSON データの Grep 文字列

JSON データの Grep 文字列

次の形式でjsonデータを取得します。 usesedまたはサポートされていない、awkSolarisボックスではサポートされていません。jqgrep -o

[{"FRUIT":"APPLE","CAR":"FORESTER","COMPANY":"SUBARU","MAKE":"2015","CITY":"UNION CITY","STATE":0,"COUNTRY":0,"LOCATION":0,"RANK":"1"},{"FRUIT":"MANGO","CAR":"OUTBACK","COMPANY":"SUBARU","MAKE":"2017","CITY":"EDISON","STATE":0,"COUNTRY":0,"LOCATION":0,"RANK":"2"},{"....."}]

2番目の列からデータを抽出しようとしています。

"FORESTER"
"OUTBACK"

ベストアンサー1

json_xsPerlをサポートするすべてのシステムに通常デフォルトでインストールされているものを使用できます。

json_xs -f json -t json-pretty < file | grep '"CAR"' | cut -d ':' -f2 | cut -d '"' -f2

またはPythonを使用してください。

python3 -m json.tool file | grep '"CAR"' | cut -d ':' -f2 | cut -d '"' -f2

おすすめ記事