From 619841e4df91a3440f2f2e9f538fc951bf43b33b Mon Sep 17 00:00:00 2001 From: Ammad Date: Tue, 7 Apr 2026 19:13:29 +0100 Subject: [PATCH 01/11] Complete script-01.sh exercise --- jq/script-01.sh | 2 ++ 1 file changed, 2 insertions(+) diff --git a/jq/script-01.sh b/jq/script-01.sh index 95827f688..5c1cd8636 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 '.name' person.json \ No newline at end of file From 727247cdd8eae79ad362cdccd4a9268c6cdce770 Mon Sep 17 00:00:00 2001 From: Ammad Date: Tue, 7 Apr 2026 19:25:25 +0100 Subject: [PATCH 02/11] Complete script-02.sh exercise --- jq/script-02.sh | 2 ++ 1 file changed, 2 insertions(+) diff --git a/jq/script-02.sh b/jq/script-02.sh index 21544d67b..c1d25ab82 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 46dba4c0d2b4e2cf377750f0e65bdbf0b3e2befb Mon Sep 17 00:00:00 2001 From: Ammad Date: Tue, 7 Apr 2026 19:28:46 +0100 Subject: [PATCH 03/11] Complete script-03.sh exercise --- jq/script-03.sh | 2 ++ 1 file changed, 2 insertions(+) diff --git a/jq/script-03.sh b/jq/script-03.sh index 3566f03ba..880729fac 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] | join(", ")' person.json \ No newline at end of file From 1883f4d29a2cbd7968f3a2a51c66040472c49408 Mon Sep 17 00:00:00 2001 From: Ammad Date: Tue, 7 Apr 2026 19:33:45 +0100 Subject: [PATCH 04/11] Complete script-04.sh exercise --- jq/script-04.sh | 2 ++ 1 file changed, 2 insertions(+) diff --git a/jq/script-04.sh b/jq/script-04.sh index 015997e18..756dd6702 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 0432ee91b4b88d352e78c9dfacfa32ced09d6707 Mon Sep 17 00:00:00 2001 From: Ammad Date: Tue, 7 Apr 2026 19:36:38 +0100 Subject: [PATCH 05/11] Complete script-05.sh exercise --- jq/script-05.sh | 2 ++ 1 file changed, 2 insertions(+) diff --git a/jq/script-05.sh b/jq/script-05.sh index 993fc9ee3..52844ecc0 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 From 1f2b31db6dae4bc82dfe2f3531a83695f763c05c Mon Sep 17 00:00:00 2001 From: Ammad Date: Tue, 7 Apr 2026 19:38:41 +0100 Subject: [PATCH 06/11] Complete script-06.sh exercise --- jq/script-06.sh | 2 ++ 1 file changed, 2 insertions(+) diff --git a/jq/script-06.sh b/jq/script-06.sh index 8b6e74c52..a86fc30fb 100755 --- a/jq/script-06.sh +++ b/jq/script-06.sh @@ -6,3 +6,5 @@ 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 \ No newline at end of file From fd3dd9f9624d6844e5a997f8f8639b4d693a0311 Mon Sep 17 00:00:00 2001 From: Ammad Date: Tue, 7 Apr 2026 19:42:13 +0100 Subject: [PATCH 07/11] Complete script-07.sh exercise --- jq/script-07.sh | 2 ++ 1 file changed, 2 insertions(+) diff --git a/jq/script-07.sh b/jq/script-07.sh index d43f93d1b..ea187a89e 100755 --- a/jq/script-07.sh +++ b/jq/script-07.sh @@ -6,3 +6,5 @@ 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 \ No newline at end of file From c51d829e86a384945da7ccb98191f825e7476146 Mon Sep 17 00:00:00 2001 From: Ammad Date: Tue, 7 Apr 2026 19:43:52 +0100 Subject: [PATCH 08/11] Complete script-08.sh exercise --- jq/script-08.sh | 2 ++ 1 file changed, 2 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 From 0ac6d0a31f77abf4a3aaf4f7ae9e73ea5ed6aae7 Mon Sep 17 00:00:00 2001 From: Ammad Date: Tue, 7 Apr 2026 19:45:18 +0100 Subject: [PATCH 09/11] Complete script-09.sh exercise --- jq/script-09.sh | 2 ++ 1 file changed, 2 insertions(+) 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 From 0ccf4741da85d35f4b8b9fe3ee651a938c982466 Mon Sep 17 00:00:00 2001 From: Ammad Date: Tue, 7 Apr 2026 20:31:37 +0100 Subject: [PATCH 10/11] Complete script-10.sh exercise --- jq/script-10.sh | 2 ++ 1 file changed, 2 insertions(+) diff --git a/jq/script-10.sh b/jq/script-10.sh index 8e9d75f07..3e072d572 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 '[.[] | .scores[0]] | add' scores.json \ No newline at end of file From 1cf1f20a9043131d8a4a7a81073eaec0d13d9dd7 Mon Sep 17 00:00:00 2001 From: Ammad Date: Tue, 7 Apr 2026 20:33:49 +0100 Subject: [PATCH 11/11] Complete script-11.sh exercise --- jq/script-11.sh | 2 ++ 1 file changed, 2 insertions(+) diff --git a/jq/script-11.sh b/jq/script-11.sh index d2337a6b2..a90c51588 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 '[.[] | .scores[]] | add' scores.json \ No newline at end of file