{"name":"john","rollno":"1040.48","marks":"0.00"
rollno:1040.48
上記で別の行を使用したいと思いますawk
。
答え1
完全なJSONファイルを想定します。
{
"name": "john",
"rollno": "1040.48",
"marks": "0.00"
}
rollno
(改行は重要ではありません)次のコマンドを使用して、キーに関連するデータを抽出します。jq
:
$ jq -r '.rollno' file.json
1040.48
または、いくつかの文字列形式が含まれます。
$ jq -r '"rollno: \(.rollno)"' file.json
rollno: 1040.48
このフラグは、JSON-r
ではなく「raw」出力を取得するためのものです。jq
答え2
この試み:
echo '{"name":"john","rollno":"1040.48","marks":"0.00"' | awk -F, '{print $2}'
出力
"rollno":"1040.48"