如何使用 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

-r标志是从 获取“原始”输出jq,而不是 JSON。

答案2

尝试这个:

echo '{"name":"john","rollno":"1040.48","marks":"0.00"' | awk -F, '{print $2}'

输出

"rollno":"1040.48"

相关内容