Awkを使用してこのデータをどのように分離できますか? [閉鎖]

Awkを使用してこのデータをどのように分離できますか? [閉鎖]
{"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"

関連情報