Skip to content

Commit 53c8866

Browse files
committed
tools
1 parent 4dcb605 commit 53c8866

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

55 files changed

+129
-3
lines changed

implement-cowsay/cow.py

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
#!/usr/bin/env python3
2+
3+
import cowsay
4+
5+
import argparse
6+
7+
listOfAnimals = cowsay.char_names
8+
# setupparser
9+
parser = argparse.ArgumentParser(description="Make animals say things")
10+
parser.add_argument('message', nargs='+', help='The message to say.')
11+
parser.add_argument('--animal', choices=listOfAnimals, default='cow', help='The animal to be saying things.')
12+
13+
# read user input
14+
args = parser.parse_args()
15+
message_str = ' '.join(args.message)
16+
17+
# print the output
18+
print(cowsay.get_output_string(args.animal, message_str))

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,3 +4,4 @@ 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+
awk '{print $1}' scores-table.txt

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,3 +4,4 @@ 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+
awk '{print $1, $2}' scores-table.txt

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,3 +5,4 @@ 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+
awk '{print $1, $3}' scores-table.txt

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,3 +5,4 @@ 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+
awk '$2 == "London" {print $1, $NF}' scores-table.txt

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,3 +5,4 @@ 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+
awk '{print $1, NF-2}' scores-table.txt

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,3 +7,4 @@ 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+
awk ''{print $1, {sum +=2} END {print sum}' scores-table.txt
43.3 KB
Binary file not shown.

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,3 +11,4 @@ set -euo pipefail
1111
# It looked delicious.
1212
# I was tempted to take a bite of it.
1313
# But this seemed like a bad idea...
14+
cat ../helper-files/*.txt

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,3 +9,4 @@ set -euo pipefail
99
# 1 It looked delicious.
1010
# 2 I was tempted to take a bite of it.
1111
# 3 But this seemed like a bad idea...
12+
cat -n ../helper-files/helper-3.txt

0 commit comments

Comments
 (0)