Skip to content

Commit f4fb882

Browse files
committed
Complete all individual-shell-tools exercises
1 parent 4350f48 commit f4fb882

29 files changed

Lines changed: 30 additions & 2 deletions

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,5 @@
33
set -euo pipefail
44

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

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,5 @@
33
set -euo pipefail
44

55
# TODO: Write a command to output the names of each player, as well as their city.
6+
awk '{print $1, $2}' scores-table.txt
67
# 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: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,5 +3,6 @@
33
set -euo pipefail
44

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

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,5 +3,6 @@
33
set -euo pipefail
44

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

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,5 +3,6 @@
33
set -euo pipefail
44

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

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,5 @@
33
set -euo pipefail
44

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

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
set -euo pipefail
44

55
# TODO: Write a command to output the contents of all of the files inside the helper-files directory to the terminal.
6+
cat helper-files/*
67
# Make sure you are only calling `cat` once.
78
#
89
# The output of this command should be:

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
set -euo pipefail
44

55
# TODO: Write a command to output the contents of the file `helper-3.txt` inside the helper-files directory to the terminal.
6+
cat -n helper-files/helper-3.txt
67
# This time, we also want to see the line numbers in the output.
78
#
89
# The output of this command should be something like:

individual-shell-tools/cat/script-04-stretch.sh

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ set -euo pipefail
55
# NOTE: This is a stretch exercise - it is optional.
66

77
# TODO: Write a command to output the contents of all of the files in the helper-files directory to the terminal.
8+
cat -n helper-files/*
89
# We also want to see the line numbers in the output, but we want line numbers not to reset at the start of each file.
910
#
1011
# The output of this command should be something like:

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,5 @@
33
set -euo pipefail
44

55
# TODO: Write a command to output every line in dialogue.txt said by the Doctor.
6+
grep '^Doctor:' dialogue.txt
67
# The output should contain 6 lines.

0 commit comments

Comments
 (0)