Skip to content

Commit 5ea068a

Browse files
complete individual shell tools exercises
1 parent b5089a2 commit 5ea068a

31 files changed

+65
-2
lines changed

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,7 @@
22

33
set -euo pipefail
44

5+
awk '{print NF}' scores-table.txt
6+
57
# TODO: Write a command to output just the names of each player in `scores-table.txt`.
68
# Your output should contain 6 lines, each with just one word on it.

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,7 @@
22

33
set -euo pipefail
44

5+
awk '{print $1, $2}' scores-table.txt
6+
57
# TODO: Write a command to output the names of each player, as well as their city.
68
# Your output should contain 6 lines, each with two words on it, separated by a space.

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22

33
set -euo pipefail
44

5+
awk '{print $1, $3}' scores-table.txt
6+
57
# TODO: Write a command to output just the names of each player along with the score from their first attempt.
68
# Your output should contain 6 lines, each with one word and one number on it.
79
# The first line should be "Ahmed 1".

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22

33
set -euo pipefail
44

5+
awk '/London/ {print $1, $4}' scores-table.txt
6+
57
# TODO: Write a command to output just the names of each player in London along with the score from their last attempt.
68
# Your output should contain 3 lines, each with one word and one number on it.
79
# The first line should be "Ahmed 4".

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22

33
set -euo pipefail
44

5+
awk '{print $1, NF-2}' scores-table.txt
6+
57
# TODO: Write a command to output just the names of each player along with the number of times they've played the game.
68
# Your output should contain 6 lines, each with one word and one number on it.
79
# The first line should be "Ahmed 3".

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22

33
set -euo pipefail
44

5+
awk '{sum += $3} END {print sum}' scores-table.txt
6+
57
# NOTE: This is a stretch exercise - it is optional.
68

79
# TODO: Write a command to output the total of adding together all players' first scores.

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22

33
set -euo pipefail
44

5+
awk '{for (i=3; i<=NF; i++) sum[$1] += $i} END {for (name in sum) print name, sum[name]}' scores-table.txt
6+
57
# NOTE: This is a stretch exercise - it is optional.
68

79
# TODO: Write a command to output just the names of each player along with the total of adding all of that player's scores.

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,7 @@
22

33
set -euo pipefail
44

5+
cat ../helper-files/helper-1.txt
6+
57
# TODO: Write a command to output the contents of the helper-1.txt file inside the helper-files directory to the terminal.
68
# The output of this command should be "Once upon a time...".

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22

33
set -euo pipefail
44

5+
cat ../helper-files/*.txt
6+
57
# TODO: Write a command to output the contents of all of the files inside the helper-files directory to the terminal.
68
# Make sure you are only calling `cat` once.
79
#

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22

33
set -euo pipefail
44

5+
cat -n ../helper-files/helper-3.txt
6+
57
# TODO: Write a command to output the contents of the file `helper-3.txt` inside the helper-files directory to the terminal.
68
# This time, we also want to see the line numbers in the output.
79
#

0 commit comments

Comments
 (0)