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에서 "원시" 출력을 가져오기 위한 것입니다 .jq

답변2

이 시도:

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

산출

"rollno":"1040.48"

관련 정보