From a848ecd214d72299d4c2c6fc162b91ae229063d1 Mon Sep 17 00:00:00 2001 From: Luke-Manyamazi Date: Tue, 22 Jul 2025 08:02:56 +0200 Subject: [PATCH 01/12] added code for jq exercise 1 --- jq/script-01.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/jq/script-01.sh b/jq/script-01.sh index 95827f68..934d9700 100755 --- a/jq/script-01.sh +++ b/jq/script-01.sh @@ -5,3 +5,4 @@ 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' "/home/luke/CYF/SDC/Module-Tools/jq/person.json" From d63eaf8ad776eeb94a35034135a4b7a55e01c637 Mon Sep 17 00:00:00 2001 From: Luke-Manyamazi Date: Tue, 22 Jul 2025 08:04:22 +0200 Subject: [PATCH 02/12] added code for jq 2 --- jq/script-02.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/jq/script-02.sh b/jq/script-02.sh index 21544d67..8878b571 100755 --- a/jq/script-02.sh +++ b/jq/script-02.sh @@ -5,3 +5,4 @@ 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(", ")' "/home/luke/CYF/SDC/Module-Tools/jq/person.json" From aac8cfb87241121f89027f1d09483bb250c199ea Mon Sep 17 00:00:00 2001 From: Luke-Manyamazi Date: Tue, 22 Jul 2025 08:05:10 +0200 Subject: [PATCH 03/12] added code for jg script 3 --- jq/script-03.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/jq/script-03.sh b/jq/script-03.sh index 3566f03b..75bf1dab 100755 --- a/jq/script-03.sh +++ b/jq/script-03.sh @@ -5,3 +5,4 @@ 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' "/home/luke/CYF/SDC/Module-Tools/jq/person.json" From 7320081cfa70d40ce33bb2d6cd5dd6f6ef15aca6 Mon Sep 17 00:00:00 2001 From: Luke-Manyamazi Date: Tue, 22 Jul 2025 18:14:39 +0200 Subject: [PATCH 04/12] added code for jq script 4 --- jq/script-01.sh | 1 + jq/script-04.sh | 3 +++ 2 files changed, 4 insertions(+) diff --git a/jq/script-01.sh b/jq/script-01.sh index 934d9700..e29dafde 100755 --- a/jq/script-01.sh +++ b/jq/script-01.sh @@ -6,3 +6,4 @@ set -euo pipefail # 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' "/home/luke/CYF/SDC/Module-Tools/jq/person.json" + \ No newline at end of file diff --git a/jq/script-04.sh b/jq/script-04.sh index 015997e1..856c3872 100755 --- a/jq/script-04.sh +++ b/jq/script-04.sh @@ -6,3 +6,6 @@ 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' "/home/luke/CYF/SDC/Module-Tools/jq/scores.json" + + From 5c9de7664d910b3f3a21ecb2a25dbbd6eb2cd09a Mon Sep 17 00:00:00 2001 From: Luke-Manyamazi Date: Tue, 22 Jul 2025 18:27:36 +0200 Subject: [PATCH 05/12] added code fro script 5 --- jq/script-05.sh | 2 ++ 1 file changed, 2 insertions(+) diff --git a/jq/script-05.sh b/jq/script-05.sh index 993fc9ee..09b968de 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)"' "/home/luke/CYF/SDC/Module-Tools/jq/scores.json" + From 6f74832ff8ca441242975440d8973e902f482222 Mon Sep 17 00:00:00 2001 From: Luke-Manyamazi Date: Tue, 22 Jul 2025 18:29:07 +0200 Subject: [PATCH 06/12] added code for jq script 6 --- jq/script-06.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/jq/script-06.sh b/jq/script-06.sh index 8b6e74c5..6dfa8696 100755 --- a/jq/script-06.sh +++ b/jq/script-06.sh @@ -6,3 +6,4 @@ 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])"' "/home/luke/CYF/SDC/Module-Tools/jq/scores.json" From 30f927e3e3e793a1f73a5ad15b5071b79f1baa23 Mon Sep 17 00:00:00 2001 From: Luke-Manyamazi Date: Tue, 22 Jul 2025 18:31:52 +0200 Subject: [PATCH 07/12] added code for jq script 7 --- jq/script-07.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/jq/script-07.sh b/jq/script-07.sh index d43f93d1..b7e17004 100755 --- a/jq/script-07.sh +++ b/jq/script-07.sh @@ -6,3 +6,4 @@ 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])"' "/home/luke/CYF/SDC/Module-Tools/jq/scores.json" From dda6e73db3623cb6a2300a5f9e87a3c7247191f1 Mon Sep 17 00:00:00 2001 From: Luke-Manyamazi Date: Tue, 22 Jul 2025 18:51:41 +0200 Subject: [PATCH 08/12] added code for jq script 8 --- jq/script-08.sh | 3 +++ 1 file changed, 3 insertions(+) diff --git a/jq/script-08.sh b/jq/script-08.sh index 6671fd1b..74eedc02 100755 --- a/jq/script-08.sh +++ b/jq/script-08.sh @@ -6,3 +6,6 @@ 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)"' "/home/luke/CYF/SDC/Module-Tools/jq/scores.json" + + From 668a8f917bdce92447f49f20b2141e85549b495f Mon Sep 17 00:00:00 2001 From: Luke-Manyamazi Date: Tue, 22 Jul 2025 19:20:55 +0200 Subject: [PATCH 09/12] added code for jq script 9 --- jq/script-09.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/jq/script-09.sh b/jq/script-09.sh index c2536a53..f25f12ae 100755 --- a/jq/script-09.sh +++ b/jq/script-09.sh @@ -6,3 +6,4 @@ 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)"' "/home/luke/CYF/SDC/Module-Tools/jq/scores.json" From 7ad044d0cc2665578a08e8cbff6287152d19b441 Mon Sep 17 00:00:00 2001 From: Luke-Manyamazi Date: Tue, 22 Jul 2025 19:27:05 +0200 Subject: [PATCH 10/12] added code for jq script 10 --- jq/script-10.sh | 2 ++ 1 file changed, 2 insertions(+) diff --git a/jq/script-10.sh b/jq/script-10.sh index 8e9d75f0..9d4cc6f0 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' "/home/luke/CYF/SDC/Module-Tools/jq/scores.json" + From a313d9d699d73334851f96f8b98b7cd6076604be Mon Sep 17 00:00:00 2001 From: Luke-Manyamazi Date: Tue, 22 Jul 2025 19:30:09 +0200 Subject: [PATCH 11/12] added code for jq script 11 --- jq/script-11.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/jq/script-11.sh b/jq/script-11.sh index d2337a6b..89304bb6 100755 --- a/jq/script-11.sh +++ b/jq/script-11.sh @@ -5,3 +5,4 @@ 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' "/home/luke/CYF/SDC/Module-Tools/jq/scores.json" From f83712f5bb5ace33dba2910972c7d8c142e0ab2b Mon Sep 17 00:00:00 2001 From: Luke-Manyamazi Date: Tue, 22 Jul 2025 20:01:22 +0200 Subject: [PATCH 12/12] correct the paths in all the scripts --- jq/script-01.sh | 2 +- jq/script-02.sh | 2 +- jq/script-03.sh | 2 +- jq/script-04.sh | 2 +- jq/script-05.sh | 2 +- jq/script-06.sh | 2 +- jq/script-07.sh | 2 +- jq/script-08.sh | 2 +- jq/script-09.sh | 2 +- jq/script-10.sh | 3 +-- jq/script-11.sh | 2 +- 11 files changed, 11 insertions(+), 12 deletions(-) diff --git a/jq/script-01.sh b/jq/script-01.sh index e29dafde..59165873 100755 --- a/jq/script-01.sh +++ b/jq/script-01.sh @@ -5,5 +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' "/home/luke/CYF/SDC/Module-Tools/jq/person.json" +jq -r '.name' person.json \ No newline at end of file diff --git a/jq/script-02.sh b/jq/script-02.sh index 8878b571..74a3ded8 100755 --- a/jq/script-02.sh +++ b/jq/script-02.sh @@ -5,4 +5,4 @@ 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(", ")' "/home/luke/CYF/SDC/Module-Tools/jq/person.json" +jq -r '.address | join(", ")' person.json diff --git a/jq/script-03.sh b/jq/script-03.sh index 75bf1dab..9683517e 100755 --- a/jq/script-03.sh +++ b/jq/script-03.sh @@ -5,4 +5,4 @@ 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' "/home/luke/CYF/SDC/Module-Tools/jq/person.json" +jq -r '.name + ", " + .profession' person.json diff --git a/jq/script-04.sh b/jq/script-04.sh index 856c3872..0416fbfe 100755 --- a/jq/script-04.sh +++ b/jq/script-04.sh @@ -6,6 +6,6 @@ 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' "/home/luke/CYF/SDC/Module-Tools/jq/scores.json" +jq -r '.[].name' scores.json diff --git a/jq/script-05.sh b/jq/script-05.sh index 09b968de..a58e114f 100755 --- a/jq/script-05.sh +++ b/jq/script-05.sh @@ -5,5 +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)"' "/home/luke/CYF/SDC/Module-Tools/jq/scores.json" +jq -r '.[] | "\(.name) \(.city)"' scores.json diff --git a/jq/script-06.sh b/jq/script-06.sh index 6dfa8696..47fee35b 100755 --- a/jq/script-06.sh +++ b/jq/script-06.sh @@ -6,4 +6,4 @@ 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])"' "/home/luke/CYF/SDC/Module-Tools/jq/scores.json" +jq -r '.[] | "\(.name) \(.scores[0])"' scores.json diff --git a/jq/script-07.sh b/jq/script-07.sh index b7e17004..f20ab3d7 100755 --- a/jq/script-07.sh +++ b/jq/script-07.sh @@ -6,4 +6,4 @@ 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])"' "/home/luke/CYF/SDC/Module-Tools/jq/scores.json" +jq -r '.[] | "\(.name) \(.scores[-1])"' scores.json diff --git a/jq/script-08.sh b/jq/script-08.sh index 74eedc02..fd11ecba 100755 --- a/jq/script-08.sh +++ b/jq/script-08.sh @@ -6,6 +6,6 @@ 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)"' "/home/luke/CYF/SDC/Module-Tools/jq/scores.json" +jq -r '.[] | "\(.name) \(.scores | length)"' scores.json diff --git a/jq/script-09.sh b/jq/script-09.sh index f25f12ae..3ce4c2b7 100755 --- a/jq/script-09.sh +++ b/jq/script-09.sh @@ -6,4 +6,4 @@ 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)"' "/home/luke/CYF/SDC/Module-Tools/jq/scores.json" +jq -r '.[] | "\(.name) \(.scores | add)"' scores.json diff --git a/jq/script-10.sh b/jq/script-10.sh index 9d4cc6f0..89c3d788 100755 --- a/jq/script-10.sh +++ b/jq/script-10.sh @@ -5,5 +5,4 @@ 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' "/home/luke/CYF/SDC/Module-Tools/jq/scores.json" - +jq -r '[.[] | .scores[0]] | add' scores.json diff --git a/jq/script-11.sh b/jq/script-11.sh index 89304bb6..1b34743f 100755 --- a/jq/script-11.sh +++ b/jq/script-11.sh @@ -5,4 +5,4 @@ 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' "/home/luke/CYF/SDC/Module-Tools/jq/scores.json" +jq -r '[.[] | .scores[]] | add' scores.json