From 974363c6cd13c7da6acf41d0cd7c4b37b5a6e4ad Mon Sep 17 00:00:00 2001 From: iswat Date: Thu, 19 Mar 2026 20:26:05 +0000 Subject: [PATCH 1/4] Add jq commands to extract name and formatted address from person.json - script-01.sh: Output the person's name without quotes. - script-02.sh: Output the person's address as a single comma-separated line without quotes. --- jq/script-01.sh | 2 ++ jq/script-02.sh | 2 ++ 2 files changed, 4 insertions(+) diff --git a/jq/script-01.sh b/jq/script-01.sh index 95827f688..9b90db72b 100755 --- a/jq/script-01.sh +++ b/jq/script-01.sh @@ -5,3 +5,5 @@ set -euo pipefail # The input for this script is the person.json file. # TODO: Write a command to output the name of the person. # Your output should be exactly the string "Selma", but should not contain any quote characters. + +jq -r '.name' ./person.json \ No newline at end of file diff --git a/jq/script-02.sh b/jq/script-02.sh index 21544d67b..0ef027ec9 100755 --- a/jq/script-02.sh +++ b/jq/script-02.sh @@ -5,3 +5,5 @@ set -euo pipefail # The input for this script is the person.json file. # TODO: Write a command to output the address of the person, all on one line, with a comma between each line. # Your output should be exactly the string "35 Fashion Street, London, E1 6PX", but should not contain any quote characters. + +jq -r '.address | join(", ")' ./person.json \ No newline at end of file From 70e7660bd343fc36892692febd1d6607ca84872e Mon Sep 17 00:00:00 2001 From: iswat Date: Thu, 19 Mar 2026 20:41:02 +0000 Subject: [PATCH 2/4] Add jq commands to output formatted name, profession, and player names - script-03.sh: Output the person's name and profession in the required format. - script-04.sh: Output each player's name on a separate line as required. --- jq/script-03.sh | 2 ++ jq/script-04.sh | 2 ++ 2 files changed, 4 insertions(+) diff --git a/jq/script-03.sh b/jq/script-03.sh index 3566f03ba..f25a70266 100755 --- a/jq/script-03.sh +++ b/jq/script-03.sh @@ -5,3 +5,5 @@ set -euo pipefail # The input for this script is the person.json file. # TODO: Write a command to output the name of the person, then a comma, then their profession. # Your output should be exactly the string "Selma, Software Engineer", but should not contain any quote characters. + +jq -r '.name + ", " + .profession' ./person.json diff --git a/jq/script-04.sh b/jq/script-04.sh index 015997e18..5456e5dbd 100755 --- a/jq/script-04.sh +++ b/jq/script-04.sh @@ -6,3 +6,5 @@ set -euo pipefail # TODO: Write a command to output just the names of each player, one per line. # Your output should contain 6 lines, each with just one word on it. # Your output should not contain any quote characters. + +jq -r '.[].name' ./scores.json \ No newline at end of file From b5f6bfdc4ba1f3ef95edefe7e85504a9194e244f Mon Sep 17 00:00:00 2001 From: iswat Date: Sat, 21 Mar 2026 15:02:31 +0000 Subject: [PATCH 3/4] Add jq commands to extract player names, cities, and scores from scores.json - script-05.sh: Output each player's name and city on one line. - script-06.sh: Output each player's name and their first score. - script-07.sh: Output each player's name and their last score. --- jq/script-05.sh | 2 ++ jq/script-06.sh | 6 ++++++ jq/script-07.sh | 3 +++ 3 files changed, 11 insertions(+) diff --git a/jq/script-05.sh b/jq/script-05.sh index 993fc9ee3..dba884f6a 100755 --- a/jq/script-05.sh +++ b/jq/script-05.sh @@ -5,3 +5,5 @@ set -euo pipefail # The input for this script is the scores.json file. # TODO: Write a command to output the names of each player, as well as their city. # Your output should contain 6 lines, each with two words on it. + +jq -r '.[] | "\(.name) \(.city)"' ./scores.json \ No newline at end of file diff --git a/jq/script-06.sh b/jq/script-06.sh index 8b6e74c52..95287c536 100755 --- a/jq/script-06.sh +++ b/jq/script-06.sh @@ -6,3 +6,9 @@ set -euo pipefail # TODO: Write a command to output just the names of each player along with the score from their first attempt. # Your output should contain 6 lines, each with one word and one number on it. # The first line should be "Ahmed 1" with no quotes. + +jq -r '.[] | "\(.name) \(.scores[0])"' scores.json + + + + diff --git a/jq/script-07.sh b/jq/script-07.sh index d43f93d1b..603b04e95 100755 --- a/jq/script-07.sh +++ b/jq/script-07.sh @@ -6,3 +6,6 @@ set -euo pipefail # TODO: Write a command to output just the names of each player along with the score from their last attempt. # Your output should contain 6 lines, each with one word and one number on it. # The first line should be "Ahmed 4" with no quotes. + +jq -r '.[] | "\(.name) \(.scores[-1])"' scores.json + From 0bff639ea0ffbaf219a47f94092a53b23f912a90 Mon Sep 17 00:00:00 2001 From: iswat Date: Sat, 21 Mar 2026 15:53:20 +0000 Subject: [PATCH 4/4] Add jq commands to output player stats and total scores - script-08.sh: Output each player's name and number of games played. - script-09.sh: Output each player's name and total score. - script-10.sh: Output the sum of all players' first scores. - script-11.sh: Output the sum of all scores from all games and players. --- jq/script-08.sh | 2 ++ jq/script-09.sh | 2 ++ jq/script-10.sh | 2 ++ jq/script-11.sh | 2 ++ 4 files changed, 8 insertions(+) diff --git a/jq/script-08.sh b/jq/script-08.sh index 6671fd1ba..2a2597390 100755 --- a/jq/script-08.sh +++ b/jq/script-08.sh @@ -6,3 +6,5 @@ set -euo pipefail # TODO: Write a command to output just the names of each player along with the number of times they've played the game. # Your output should contain 6 lines, each with one word and one number on it. # The first line should be "Ahmed 3" with no quotes. + +jq -r '.[] | "\(.name) \(.scores | length)"' scores.json \ No newline at end of file diff --git a/jq/script-09.sh b/jq/script-09.sh index c2536a536..219ca4b47 100755 --- a/jq/script-09.sh +++ b/jq/script-09.sh @@ -6,3 +6,5 @@ set -euo pipefail # TODO: Write a command to output just the names of each player along with the total scores from all of their games added together. # Your output should contain 6 lines, each with one word and one number on it. # The first line should be "Ahmed 15" with no quotes. + +jq -r '.[] | "\(.name) \(.scores | add)"' scores.json \ No newline at end of file diff --git a/jq/script-10.sh b/jq/script-10.sh index 8e9d75f07..5e6c021da 100755 --- a/jq/script-10.sh +++ b/jq/script-10.sh @@ -5,3 +5,5 @@ set -euo pipefail # The input for this script is the scores.json file. # TODO: Write a command to output the total of adding together all players' first scores. # Your output should be exactly the number 54. + +jq -r '[.[] .scores[0]] | add' scores.json \ No newline at end of file diff --git a/jq/script-11.sh b/jq/script-11.sh index d2337a6b2..99da7514a 100755 --- a/jq/script-11.sh +++ b/jq/script-11.sh @@ -5,3 +5,5 @@ set -euo pipefail # The input for this script is the scores.json file. # TODO: Write a command to output the total of adding together all scores from all games from all players. # Your output should be exactly the number 164. + +jq -r '[.[] .scores | add] | add' scores.json \ No newline at end of file