![Awk를 사용하여 이 데이터를 어떻게 분리할 수 있나요? [폐쇄]](https://linux55.com/image/123593/Awk%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20%EC%9D%B4%20%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%A5%BC%20%EC%96%B4%EB%96%BB%EA%B2%8C%20%EB%B6%84%EB%A6%AC%ED%95%A0%20%EC%88%98%20%EC%9E%88%EB%82%98%EC%9A%94%3F%20%5B%ED%8F%90%EC%87%84%5D.png)
{"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"