jq가 json 사전의 값 배열을 생성하도록 하는 방법은 무엇입니까?

jq가 json 사전의 값 배열을 생성하도록 하는 방법은 무엇입니까?

json한테 사전이 있어

$ cat foo.json
{
  "black": "#073642",
  "red": "#DC322F",
  "green": "#859900",
  "yellow": "#CF9A6B",
  "blue": "#268BD2",
  "purple": "#D33682",
  "cyan": "#2AA198",
  "white": "#EEE8D5",
  "brightBlack": "#657B83",
  "brightRed": "#D87979",
  "brightGreen": "#88CF76",
  "brightYellow": "#657B83",
  "brightBlue": "#2699FF",
  "brightPurple": "#D33682",
  "brightCyan": "#43B8C3",
  "brightWhite": "#FDF6E3",
  "foreground": "#839496",
  "background": "#002B36",
  "cursorColor": "#839496"
}

jq모두 인쇄하는 데 사용하고 싶습니다 .가치이 사전에. 따라서 출력은 다음과 같아야 합니다.

$ jq 'magic' foo.json
#073642
#DC322F
#859900
#CF9A6B
#268BD2
#D33682
#2AA198
#EEE8D5
#657B83
#D87979
#88CF76
#657B83
#2699FF
#D33682
#43B8C3
#FDF6E3
#839496
#002B36
#839496

'magic'나는 무엇을 찾고 있나요?

답변1

이것.[]물체에 대한 것은 무엇입니까?:

객체에 사용할 수도 있으며 해당 객체의 모든 값을 반환합니다.

정확한 결과를 얻으려면 JSON 문자열 따옴표도 필요하거나 생략 jq -r해야 합니다.--raw-output

jq -r '.[]' foo.json

관련 정보