Skip to content

Commit 3ffa6ff

Browse files
Hammad HaiderHammad Haider
authored andcommitted
Completed individual shell tools exercises
1 parent 8af3e4f commit 3ffa6ff

7 files changed

Lines changed: 48 additions & 0 deletions

File tree

individual-shell-tools/awk/script-01.sh

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,3 +4,11 @@ set -euo pipefail
44

55
# TODO: Write a command to output just the names of each player in `scores-table.txt`.
66
# Your output should contain 6 lines, each with just one word on it.
7+
8+
hammadhaider@Hammads-MacBook-Pro awk % awk '{print $1}' scores-table.txt
9+
Ahmed
10+
Basia
11+
Mehmet
12+
Leila
13+
Piotr
14+
Chandra

individual-shell-tools/awk/script-02.sh

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,3 +4,11 @@ set -euo pipefail
44

55
# TODO: Write a command to output the names of each player, as well as their city.
66
# Your output should contain 6 lines, each with two words on it, separated by a space.
7+
8+
hammadhaider@Hammads-MacBook-Pro awk % awk '{print $1, $2}' scores-table.txt
9+
Ahmed London
10+
Basia London
11+
Mehmet Birmingham
12+
Leila London
13+
Piotr Glasgow
14+
Chandra Birmingham

individual-shell-tools/awk/script-03.sh

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,3 +5,11 @@ set -euo pipefail
55
# TODO: Write a command to output just the names of each player along with the score from their first attempt.
66
# Your output should contain 6 lines, each with one word and one number on it.
77
# The first line should be "Ahmed 1".
8+
9+
hammadhaider@Hammads-MacBook-Pro awk % awk '{print $1, $3}' scores-table.txt
10+
Ahmed 1
11+
Basia 22
12+
Mehmet 3
13+
Leila 1
14+
Piotr 15
15+
Chandra 12

individual-shell-tools/awk/script-04.sh

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,3 +5,8 @@ set -euo pipefail
55
# TODO: Write a command to output just the names of each player in London along with the score from their last attempt.
66
# Your output should contain 3 lines, each with one word and one number on it.
77
# The first line should be "Ahmed 4".
8+
9+
hammadhaider@Hammads-MacBook-Pro awk % awk '$2=="London" {print $1, $NF}' scores-table.txt
10+
Ahmed 4
11+
Basia 6
12+
Leila 1

individual-shell-tools/awk/script-05.sh

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,3 +5,11 @@ set -euo pipefail
55
# TODO: Write a command to output just the names of each player along with the number of times they've played the game.
66
# Your output should contain 6 lines, each with one word and one number on it.
77
# The first line should be "Ahmed 3".
8+
9+
hammadhaider@Hammads-MacBook-Pro awk % awk '{print $1, NF-2}' scores-table.txt
10+
Ahmed 3
11+
Basia 3
12+
Mehmet 3
13+
Leila 1
14+
Piotr 5
15+
Chandra 2

individual-shell-tools/awk/script-06-stretch.sh

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,3 +6,6 @@ set -euo pipefail
66

77
# TODO: Write a command to output the total of adding together all players' first scores.
88
# Your output should be exactly the number 54.
9+
10+
hammadhaider@Hammads-MacBook-Pro awk % awk '{sum += $3} END {print sum}' scores-table.txt
11+
54

individual-shell-tools/awk/script-07-stretch.sh

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,3 +7,11 @@ set -euo pipefail
77
# TODO: Write a command to output just the names of each player along with the total of adding all of that player's scores.
88
# Your output should contain 6 lines, each with one word and one number on it.
99
# The first line should be "Ahmed 15". The second line should be "Basia 37"
10+
11+
hammadhaider@Hammads-MacBook-Pro awk % awk '{sum=0; for(i=3;i<=NF;i++) sum+=$i; print $1, sum}' scores-table.txt
12+
Ahmed 15
13+
Basia 37
14+
Mehmet 32
15+
Leila 1
16+
Piotr 61
17+
Chandra 18

0 commit comments

Comments
 (0)