Skip to content

Glasgow | 25-SDC-July | Aiah Ibrahim | Sprint 2 | jq exercises #101

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 1 commit into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 8 additions & 1 deletion jq/scores.json
Original file line number Diff line number Diff line change
@@ -1 +1,8 @@
[{"name": "Ahmed", "city": "London", "scores": [1, 10, 4]}, {"name": "Basia", "city": "London", "scores": [22, 9, 6]}, {"name": "Mehmet", "city": "Birmingham", "scores": [3, 12, 17]}, {"name": "Leila", "city": "London", "scores": [1]}, {"name": "Piotr", "city": "Glasgow", "scores": [15, 2, 25, 11, 8]}, {"name": "Chandra", "city": "Birmingham", "scores": [12, 6]}]
[
{"name": "Ahmed", "city": "London", "scores": [1, 10, 4]},
{"name": "Basia", "city": "London", "scores": [22, 9, 6]},
{"name": "Mehmet", "city": "Birmingham", "scores": [3, 12, 17]},
{"name": "Leila", "city": "London", "scores": [1]},
{"name": "Piotr", "city": "Glasgow", "scores": [15, 2, 25, 11, 8]},
{"name": "Chandra", "city": "Birmingham", "scores": [12, 6]}
]
1 change: 1 addition & 0 deletions jq/script-01.sh
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
#!/bin/bash

set -euo pipefail
jq -r '.name' person.json

# The input for this script is the person.json file.
# TODO: Write a command to output the name of the person.
Expand Down
2 changes: 2 additions & 0 deletions jq/script-02.sh
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
#!/bin/bash

set -euo pipefail
jq -r '.address | join(",")' person.json


# 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.
Expand Down
2 changes: 1 addition & 1 deletion jq/script-03.sh
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
#!/bin/bash

set -euo pipefail

jq -r '.name + ", " + .profession' person.json
# 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.
1 change: 1 addition & 0 deletions jq/script-04.sh
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
#!/bin/bash

set -euo pipefail
jq -r '.[].name' scores.json

# The input for this script is the scores.json file.
# TODO: Write a command to output just the names of each player, one per line.
Expand Down
2 changes: 1 addition & 1 deletion jq/script-05.sh
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
#!/bin/bash

set -euo pipefail

jq -r '.[] | "\(.name) \(.city)"' scores.json
# 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.
1 change: 1 addition & 0 deletions jq/script-06.sh
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
#!/bin/bash

set -euo pipefail
jq -r '.[] | "\(.name) \(.scores[0])" ' scores.json

# The input for this script is the scores.json file.
# TODO: Write a command to output just the names of each player along with the score from their first attempt.
Expand Down
1 change: 1 addition & 0 deletions jq/script-07.sh
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
#!/bin/bash

set -euo pipefail
jq -r '.[] | "\(.name) \(.scores[-1])" ' scores.json

# The input for this script is the scores.json file.
# TODO: Write a command to output just the names of each player along with the score from their last attempt.
Expand Down
1 change: 1 addition & 0 deletions jq/script-08.sh
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
#!/bin/bash

set -euo pipefail
jq -r '.[] | "\(.name) \(.scores | length)"' scores.json

# The input for this script is the scores.json file.
# TODO: Write a command to output just the names of each player along with the number of times they've played the game.
Expand Down
2 changes: 1 addition & 1 deletion jq/script-09.sh
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
#!/bin/bash

set -euo pipefail

jq -r '.[] | "\(.name) \(.scores | add)" ' scores.json
# The input for this script is the scores.json file.
# 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.
Expand Down
2 changes: 1 addition & 1 deletion jq/script-10.sh
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
#!/bin/bash

set -euo pipefail

jq '[.[] | .scores[0]] | add' scores.json
# 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.
1 change: 1 addition & 0 deletions jq/script-11.sh
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
#!/bin/bash

set -euo pipefail
jq '[.[] | .scores[]] | add' scores.json

# 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.
Expand Down