BASH 스크립트-GREP를 사용하여 JSON 출력에서 두 개의 특정 값을 반환합니다.

BulletEyeDK

"geometry"\ "location"아래에 "lat"및 "lng"값만 저장하기 위해 grep과 씨름하는 Google API 호출에서받은 다음 JSON 출력이 있으므로 다음과 같은 출력이 표시됩니다.

오랜 세월

{
   "results" : [
      {
         "address_components" : [
            {
               "long_name" : "",
               "short_name" : "",
               "types" : [ "street_number" ]
            },
            {
               "long_name" : "Kildegade",
               "short_name" : "Kildegade",
               "types" : [ "route" ]
            },
            {
               "long_name" : "Horsens",
               "short_name" : "Horsens",
               "types" : [ "locality", "political" ]
            },
            {
               "long_name" : "Denmark",
               "short_name" : "DK",
               "types" : [ "country", "political" ]
            },
            {
               "long_name" : "8700",
               "short_name" : "8700",
               "types" : [ "postal_code" ]
            }
         ],
         "formatted_address" : "Kildegade, 8700 Horsens, Denmark",
         "geometry" : {
            "location" : {
               "lat" : 55.863466,
               "lng" : 9.848784
            },
            "location_type" : "ROOFTOP",
            "viewport" : {
               "northeast" : {
                  "lat" : 55.86481498029149,
                  "lng" : 9.850132980291503
               },
               "southwest" : {
                  "lat" : 55.8621170197085,
                  "lng" : 9.847435019708499
               }
            }
         },
         "place_id" : "ChIJG8X9xAVjTEYRGwL9QuNARJQ",
         "types" : [ "street_address" ]
      }
   ],
   "status" : "OK"
}

나는 API KEY 후에 GREP 호출을해야한다고 생각하지만 GREP없이 출력을 얻었 기 때문에 약간 멈췄지만 간단한 GREP를 적용 할 때는 아무것도 없습니다.

adresse=$(curl -s "https://maps.googleapis.com/maps/api/geocode/json?address=Kildegade+8700+horsens+denmark"&key=GOOGLE API KEY")

이 전에 비슷한 JSON 출력이 사용되었습니다.

| grep -B 1 "route" | awk -F'"' '/short_name/ {print $4}

그러나 이것은이 출력에 맞지 않으며 GREP를 사용하는 데 그다지 강력하지 않습니다.)

어떤 도움이라도 정말 도움이 될 것입니다, 감사합니다;)

로드 엘리아스

jq ( https://stedolan.github.io/jq/ )는 가볍고 유연한 명령 줄 JSON 프로세서입니다.

json 샘플에서 latlng필드 를 추출한다고 가정합니다 .

그런 다음 다음과 같은 것을 사용할 수 있습니다. jq '.results[].geometry.location' < input.json

위의 예에서 json이라는 파일에 저장되어 있다고 생각하고 input.json있지만 jq다음 curl과 같이 사용할 수 있습니다 .curl ... | jq ...

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

텍스트 파일에서 두 개의 특정 줄을 읽고 그 일부를 변수로 사용하는 Bash 스크립트

분류에서Dev

bash 스크립트에서 공백을 사용하여 여러 매개 변수를 반복합니다.

분류에서Dev

bash 스크립트를 사용하여 txt 파일의 모든 "특정"문자열을 인쇄합니다.

분류에서Dev

bash 스크립트를 사용하여 txt 파일의 모든 "특정"문자열을 인쇄합니다.

분류에서Dev

bash를 사용하여 특정 방식으로 텍스트 파일의 값을 출력 하시겠습니까?

분류에서Dev

Bash 스크립트 (awk, sed 등)를 사용하여 두 개의 다른 열에서 적절하게 단계에서 특정 이름으로 숫자를 변경합니다.

분류에서Dev

동적 입력 매개 변수를 사용하여 BASH에서 StdIn의 스크립트로 파이썬을 호출하는 방법은 무엇입니까?

분류에서Dev

함수 호출 여부를 결정하기 위해 두 개의 스크립트에서 bool을 어떻게 사용할 수 있습니까?

분류에서Dev

bash 스크립트에서 출력 접두사를 지정하는 방법은 무엇입니까?

분류에서Dev

모든 bash 스크립트 출력 (스크립트 내부에서)을 두 개의 파일로 리디렉션합니다. 하나는 추가하고 하나는 다시 작성합니다. 그러나 콘솔에 출력을 버리십시오

분류에서Dev

모든 bash 스크립트 출력 (스크립트 내부에서)을 두 개의 파일로 리디렉션합니다. 하나는 추가하고 하나는 다시 작성합니다. 그러나 콘솔에 출력을 버리십시오

분류에서Dev

정수 목록을 사용하여 다른 목록의 인덱스를 참조하여 해당 목록에서 특정 값을 반환합니다.

분류에서Dev

bash 스크립트에서 ls 출력의 두 열을 캡처하는 방법

분류에서Dev

bash 스크립트에서 두 개의 sed 대체 문제 및 많은 입력 파일을 반복하고 출력하는 문제

분류에서Dev

두 번째 출력 중 하나를 사용하여 Linux에서 두 개의 스크립트를 병합하는 방법

분류에서Dev

bash 스크립트를 사용하여 변수의 함수에서 여러 값 반환

분류에서Dev

중첩 된 json 구조에서 자바 스크립트의 특정 키 값을 복사하여 키 값 쌍을 추가합니다.

분류에서Dev

사용자 지정 bash 스크립트 내에서 다른 명령의 파이프 라인 출력을 사용하려면 어떻게해야합니까?

분류에서Dev

변수를 사용하여 bash 스크립트에서 특정 함수 호출

분류에서Dev

두 개의 MYSQL 데이터베이스 테이블을 결합하고 두 번째 테이블에 레코드가 없는지 확인한 다음 FALSE를 반환하고 열에 특정 값이 있으면 FALSE도 반환합니다.

분류에서Dev

자바 스크립트를 사용하여 JSON 개체에서 최대 값을 얻습니까?

분류에서Dev

powershell을 사용하여 두 개의 다른 열에 특정 텍스트가있는 Excel의 행 수를 계산하려고합니다.

분류에서Dev

특정 폴더의 xml 파일에서 특정 문자열을 찾고 / grep하는 bash 스크립트

분류에서Dev

일치하는 값을 사용하여 특정 열에서 두 개의 Pandas DataFrame을 결합합니다.

분류에서Dev

텍스트 파일에서 두 개의 데이터 열을 가져오고 두 개의 변수가있는 for 루프를 사용하는 bash 쉘 스크립트

분류에서Dev

LINQ를 사용하여 데이터베이스에서 두 개의 특정 열을 반환하는 방법은 무엇입니까?

분류에서Dev

Bash : bash 스크립트를 사용하여 ls -ltr의 출력을 포함하는 로그 파일을 구문 분석하여 특정 시간 전에 수정 된 파일 이름을 추출하는 방법

분류에서Dev

자바 스크립트 | JSON 개체를 반복하고 특정 키에 대한 모든 값을 가져옵니다.

분류에서Dev

Linux 및 AIX 모두에 대해 정규식을 사용하여 bash 스크립트의 문자열 교체

Related 관련 기사

  1. 1

    텍스트 파일에서 두 개의 특정 줄을 읽고 그 일부를 변수로 사용하는 Bash 스크립트

  2. 2

    bash 스크립트에서 공백을 사용하여 여러 매개 변수를 반복합니다.

  3. 3

    bash 스크립트를 사용하여 txt 파일의 모든 "특정"문자열을 인쇄합니다.

  4. 4

    bash 스크립트를 사용하여 txt 파일의 모든 "특정"문자열을 인쇄합니다.

  5. 5

    bash를 사용하여 특정 방식으로 텍스트 파일의 값을 출력 하시겠습니까?

  6. 6

    Bash 스크립트 (awk, sed 등)를 사용하여 두 개의 다른 열에서 적절하게 단계에서 특정 이름으로 숫자를 변경합니다.

  7. 7

    동적 입력 매개 변수를 사용하여 BASH에서 StdIn의 스크립트로 파이썬을 호출하는 방법은 무엇입니까?

  8. 8

    함수 호출 여부를 결정하기 위해 두 개의 스크립트에서 bool을 어떻게 사용할 수 있습니까?

  9. 9

    bash 스크립트에서 출력 접두사를 지정하는 방법은 무엇입니까?

  10. 10

    모든 bash 스크립트 출력 (스크립트 내부에서)을 두 개의 파일로 리디렉션합니다. 하나는 추가하고 하나는 다시 작성합니다. 그러나 콘솔에 출력을 버리십시오

  11. 11

    모든 bash 스크립트 출력 (스크립트 내부에서)을 두 개의 파일로 리디렉션합니다. 하나는 추가하고 하나는 다시 작성합니다. 그러나 콘솔에 출력을 버리십시오

  12. 12

    정수 목록을 사용하여 다른 목록의 인덱스를 참조하여 해당 목록에서 특정 값을 반환합니다.

  13. 13

    bash 스크립트에서 ls 출력의 두 열을 캡처하는 방법

  14. 14

    bash 스크립트에서 두 개의 sed 대체 문제 및 많은 입력 파일을 반복하고 출력하는 문제

  15. 15

    두 번째 출력 중 하나를 사용하여 Linux에서 두 개의 스크립트를 병합하는 방법

  16. 16

    bash 스크립트를 사용하여 변수의 함수에서 여러 값 반환

  17. 17

    중첩 된 json 구조에서 자바 스크립트의 특정 키 값을 복사하여 키 값 쌍을 추가합니다.

  18. 18

    사용자 지정 bash 스크립트 내에서 다른 명령의 파이프 라인 출력을 사용하려면 어떻게해야합니까?

  19. 19

    변수를 사용하여 bash 스크립트에서 특정 함수 호출

  20. 20

    두 개의 MYSQL 데이터베이스 테이블을 결합하고 두 번째 테이블에 레코드가 없는지 확인한 다음 FALSE를 반환하고 열에 특정 값이 있으면 FALSE도 반환합니다.

  21. 21

    자바 스크립트를 사용하여 JSON 개체에서 최대 값을 얻습니까?

  22. 22

    powershell을 사용하여 두 개의 다른 열에 특정 텍스트가있는 Excel의 행 수를 계산하려고합니다.

  23. 23

    특정 폴더의 xml 파일에서 특정 문자열을 찾고 / grep하는 bash 스크립트

  24. 24

    일치하는 값을 사용하여 특정 열에서 두 개의 Pandas DataFrame을 결합합니다.

  25. 25

    텍스트 파일에서 두 개의 데이터 열을 가져오고 두 개의 변수가있는 for 루프를 사용하는 bash 쉘 스크립트

  26. 26

    LINQ를 사용하여 데이터베이스에서 두 개의 특정 열을 반환하는 방법은 무엇입니까?

  27. 27

    Bash : bash 스크립트를 사용하여 ls -ltr의 출력을 포함하는 로그 파일을 구문 분석하여 특정 시간 전에 수정 된 파일 이름을 추출하는 방법

  28. 28

    자바 스크립트 | JSON 개체를 반복하고 특정 키에 대한 모든 값을 가져옵니다.

  29. 29

    Linux 및 AIX 모두에 대해 정규식을 사용하여 bash 스크립트의 문자열 교체

뜨겁다태그

보관