반응형
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
반응형
'Spadeworks > bash' 카테고리의 다른 글
[bash] 파일 크기 순으로 검색 (0) | 2023.12.12 |
---|---|
[bash] 명령어 반복 (0) | 2023.09.19 |
[bash] 파일 탐색 (0) | 2023.09.10 |
[bash] 특정 길이의 무작위 문자열 획득 (0) | 2022.08.11 |
[bash] 프로세스 존재 여부 확인 (0) | 2022.08.11 |