Skip to content

Commit da160a6

Browse files
committed
Completed task with grep commands
1 parent 58898fb commit da160a6

File tree

7 files changed

+7
-0
lines changed

7 files changed

+7
-0
lines changed

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.

individual-shell-tools/grep/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 every line in dialogue.txt that contains the word Doctor (regardless of case).
6+
grep -iw 'doctor' dialogue.txt
67
# The output should contain 9 lines.

individual-shell-tools/grep/script-03.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 number of lines in dialogue.txt that contain the word Doctor (regardless of case).
6+
grep -iw 'doctor' dialogue.txt | wc -l
67
# The output should be exactly the number 9.

individual-shell-tools/grep/script-04.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 that does not contain the word "Hello" (regardless of case).
6+
grep -ivw 'hello' dialogue.txt
67
# The output should contain 10 lines.

individual-shell-tools/grep/script-05.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 that contains the string "cure", as well as the line before that line.
6+
grep -B 1 'cure' dialogue.txt
67
# The output should contain two pairs of two lines of text (with a separator between them).

individual-shell-tools/grep/script-06.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 name of every `.txt` file in this directory which contains a line of dialogue said by the Doctor.
6+
grep -l '^Doctor:' ./*.txt
67
# The output should contain two filenames.

individual-shell-tools/grep/script-07.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, for each `.txt` file in this directory, how many lines of dialogue the Doctor has.
6+
grep -c '^Doctor:' dialogue.txt dialogue-2.txt dialogue-3.txt
67
# The output should show that dialogue.txt contains 6 lines, dialogue-2.txt contains 2, and dialogue-3.txt contains 0.

0 commit comments

Comments
 (0)