Skip to content

Commit db8f5bb

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

24 files changed

Lines changed: 257 additions & 0 deletions

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

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,3 +4,6 @@ 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.
66
# The output of this command should be "Once upon a time...".
7+
8+
hammadhaider@Hammads-MacBook-Pro individual-shell-tools % cat helper-files/helper-1.txt
9+
Once upon a time...

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

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,3 +11,10 @@ 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+
15+
hammadhaider@Hammads-MacBook-Pro individual-shell-tools % cat helper-files/*
16+
Once upon a time...
17+
There was a house made of gingerbread.
18+
It looked delicious.
19+
I was tempted to take a bite of it.
20+
But this seemed like a bad idea...

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

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,3 +9,8 @@ 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+
13+
hammadhaider@Hammads-MacBook-Pro individual-shell-tools % cat -n helper-files/helper-3.txt
14+
1 It looked delicious.
15+
2 I was tempted to take a bite of it.
16+
3 But this seemed like a bad idea...

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

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,3 +13,10 @@ set -euo pipefail
1313
# 3 It looked delicious.
1414
# 4 I was tempted to take a bite of it.
1515
# 5 But this seemed like a bad idea...
16+
17+
hammadhaider@Hammads-MacBook-Pro individual-shell-tools % cat helper-files/* | nl
18+
1 Once upon a time...
19+
2 There was a house made of gingerbread.
20+
3 It looked delicious.
21+
4 I was tempted to take a bite of it.
22+
5 But this seemed like a bad idea...

individual-shell-tools/grep/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 every line in dialogue.txt said by the Doctor.
66
# The output should contain 6 lines.
7+
8+
hammadhaider@Hammads-MacBook-Pro grep % grep "^Doctor" dialogue.txt
9+
Doctor: Hello
10+
Doctor: What's wrong today?
11+
Doctor: That sounds frustrating. When did this start?
12+
Doctor: Say "Hi".
13+
Doctor: You didn't say hello
14+
Doctor: You're welcome, goodbye

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

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

55
# TODO: Write a command to output every line in dialogue.txt that contains the word Doctor (regardless of case).
66
# The output should contain 9 lines.
7+
8+
hammadhaider@Hammads-MacBook-Pro grep % grep -i "doctor" dialogue.txt
9+
Doctor: Hello
10+
Patient: Hello Doctor
11+
Doctor: What's wrong today?
12+
Doctor: That sounds frustrating. When did this start?
13+
Doctor: Say "Hi".
14+
Doctor: You didn't say hello
15+
Doctor: You're welcome, goodbye
16+
Patient: I went to the doctor!
17+
Spouse: I'm glad you saw the Doctor: did they cure you?

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

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

55
# TODO: Write a command to output the number of lines in dialogue.txt that contain the word Doctor (regardless of case).
66
# The output should be exactly the number 9.
7+
8+
hammadhaider@Hammads-MacBook-Pro grep % grep -i "doctor" dialogue.txt | wc -l
9+
9

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

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

55
# TODO: Write a command to output every line in dialogue.txt that does not contain the word "Hello" (regardless of case).
66
# The output should contain 10 lines.
7+
8+
hammadhaider@Hammads-MacBook-Pro grep % grep -vi "hello" dialogue.txt
9+
Doctor: What's wrong today?
10+
Doctor: That sounds frustrating. When did this start?
11+
Doctor: Say "Hi".
12+
Patient: Hi
13+
Patient: I seem to be cured!
14+
Doctor: You're welcome, goodbye
15+
16+
Patient: I went to the doctor!
17+
Spouse: I'm glad you saw the Doctor: did they cure you?
18+
Patient: Yes!

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

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

55
# TODO: Write a command to output every line in dialogue.txt that contains the string "cure", as well as the line before that line.
66
# The output should contain two pairs of two lines of text (with a separator between them).
7+
8+
hammadhaider@Hammads-MacBook-Pro grep % grep -B 1 "cure" dialogue.txt
9+
Doctor: You didn't say hello
10+
Patient: I seem to be cured!
11+
--
12+
Patient: I went to the doctor!
13+
Spouse: I'm glad you saw the Doctor: did they cure you?

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

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

55
# TODO: Write a command to output the name of every `.txt` file in this directory which contains a line of dialogue said by the Doctor.
66
# The output should contain two filenames.
7+
8+
hammadhaider@Hammads-MacBook-Pro grep % grep -l "Doctor" *.txt
9+
dialogue-2.txt
10+
dialogue.txt

0 commit comments

Comments
 (0)