{"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
该-r
标志是从 获取“原始”输出jq
,而不是 JSON。
答案2
尝试这个:
echo '{"name":"john","rollno":"1040.48","marks":"0.00"' | awk -F, '{print $2}'
输出
"rollno":"1040.48"