Spadeworks/bash
[bash] bash를 이용한 json 파일 파싱
Andre
2022. 8. 11. 19:11
반응형
23.11.29
해당 포스트를 방문하시는 분들이 많은 것 같은데, 제 생각에는 큰 도움이 안 될 것 같습니다.
그냥 jq 설치해서 쓰시는 것을 추천드립니다... (굳이 셀프로 훼방 놓기)
- jq 설치 방법
sudo apt install jq
이하 본문입니다.
bash 스크립트 상에서 grep 을 이용하여 JSON 파일을 파싱하는 방법에 대해 알아보았다.
단순한 형태의 JSON 상에서 원하는 Key를 통해 Value 를 얻는 방법이며, 간단한 스크립트 작성을 하면서 임시로 사용하기 위한 방법을 조사한 것으로 복잡한 JSON 에서의 활용 가능성 여부는 확인하지 않았다.
json 파일
{
"animal": [
{
"type": "dog",
"name": "noname",
"action": "bark",
"home": "nowhere"
}
]
}
bash script
JSON="path/to/json"
KEY="action"
action=$(grep -o "\"$KEY\": \"[^\"]*" $JSON | grep -o "[^\"]*$")
echo $action
output
bark
반응형