From eb995f8afe495b45fc5561b80f42bf959f3620bf Mon Sep 17 00:00:00 2001 From: nadika Date: Fri, 7 Mar 2025 18:04:32 +0000 Subject: [PATCH 01/13] Resolve script-01 ls-grep task --- shell-pipelines/ls-grep/script-01.sh | 2 ++ 1 file changed, 2 insertions(+) diff --git a/shell-pipelines/ls-grep/script-01.sh b/shell-pipelines/ls-grep/script-01.sh index 8c7d968..9897e71 100755 --- a/shell-pipelines/ls-grep/script-01.sh +++ b/shell-pipelines/ls-grep/script-01.sh @@ -4,3 +4,5 @@ set -euo pipefail # TODO: Write a command to output the names of the files in the sample-files directory whose name contains at least one upper case letter. # Your output should contain 11 files. + +ls sample-files | grep '[A-Z]' \ No newline at end of file From 6ad567ff889ac6c2e477b3dc2a1202bcdfc7dcd5 Mon Sep 17 00:00:00 2001 From: nadika Date: Fri, 7 Mar 2025 18:06:30 +0000 Subject: [PATCH 02/13] Resolve script-02 ls-grep task --- shell-pipelines/ls-grep/script-02.sh | 2 ++ 1 file changed, 2 insertions(+) diff --git a/shell-pipelines/ls-grep/script-02.sh b/shell-pipelines/ls-grep/script-02.sh index 16f5f71..7230129 100755 --- a/shell-pipelines/ls-grep/script-02.sh +++ b/shell-pipelines/ls-grep/script-02.sh @@ -4,3 +4,5 @@ set -euo pipefail # TODO: Write a command to output the names of the files in the sample-files directory whose name starts with an upper case letter. # Your output should contain 10 files. + +ls sample-files | grep '^[A-Z]' \ No newline at end of file From de8aa00d3ead79987863e814515362e2a447fa0d Mon Sep 17 00:00:00 2001 From: nadika Date: Fri, 7 Mar 2025 18:12:12 +0000 Subject: [PATCH 03/13] Resolve script-03 ls-grep task --- shell-pipelines/ls-grep/script-03.sh | 2 ++ 1 file changed, 2 insertions(+) diff --git a/shell-pipelines/ls-grep/script-03.sh b/shell-pipelines/ls-grep/script-03.sh index a302ab0..23a0e08 100755 --- a/shell-pipelines/ls-grep/script-03.sh +++ b/shell-pipelines/ls-grep/script-03.sh @@ -4,3 +4,5 @@ set -euo pipefail # TODO: Write a command to output the names of the files in the sample-files directory whose name starts with an upper case letter and doesn't contain any other upper case letters. # Your output should contain 7 files. + +ls sample-files | grep '^[A-Z][^A-Z]*$' From c19424bf31f798b380ca00ef458cd76347319c6b Mon Sep 17 00:00:00 2001 From: nadika Date: Fri, 7 Mar 2025 18:16:58 +0000 Subject: [PATCH 04/13] Resolve script-04 ls-grep task --- shell-pipelines/ls-grep/script-04.sh | 2 ++ 1 file changed, 2 insertions(+) diff --git a/shell-pipelines/ls-grep/script-04.sh b/shell-pipelines/ls-grep/script-04.sh index c000b7e..fda3eca 100755 --- a/shell-pipelines/ls-grep/script-04.sh +++ b/shell-pipelines/ls-grep/script-04.sh @@ -4,3 +4,5 @@ set -euo pipefail # TODO: Write a command to count the number of files in the sample-files directory whose name starts with an upper case letter and doesn't contain any other upper case letters. # Your output should be the number 7. + +ls sample-files | grep -c '^[A-Z][^A-Z]*$' \ No newline at end of file From 722a0708f94eb6793838a33657db2c785593d847 Mon Sep 17 00:00:00 2001 From: nadika Date: Fri, 7 Mar 2025 18:21:05 +0000 Subject: [PATCH 05/13] Resolve script-01 sort-uniq-head-tail task --- shell-pipelines/sort-uniq-head-tail/script-01.sh | 2 ++ 1 file changed, 2 insertions(+) diff --git a/shell-pipelines/sort-uniq-head-tail/script-01.sh b/shell-pipelines/sort-uniq-head-tail/script-01.sh index 171e1f9..454bf59 100755 --- a/shell-pipelines/sort-uniq-head-tail/script-01.sh +++ b/shell-pipelines/sort-uniq-head-tail/script-01.sh @@ -5,3 +5,5 @@ set -euo pipefail # The input for this script is the scores-table.txt file. # TODO: Write a command to output scores-table.txt, with lines sorted by the person's name. # The first line of your output should be "Ahmed London 1 10 4" (with no quotes). And the third line should be "Chandra Birmingham 12 6". + +sort scores-table.txt \ No newline at end of file From 7d968512ac7a6dea0452bc8d44710d33b41bfabf Mon Sep 17 00:00:00 2001 From: nadika Date: Fri, 7 Mar 2025 18:24:49 +0000 Subject: [PATCH 06/13] Resolve script-02 sort-uniq-head-tail task --- shell-pipelines/sort-uniq-head-tail/script-02.sh | 2 ++ 1 file changed, 2 insertions(+) diff --git a/shell-pipelines/sort-uniq-head-tail/script-02.sh b/shell-pipelines/sort-uniq-head-tail/script-02.sh index 29c3c25..4653df2 100755 --- a/shell-pipelines/sort-uniq-head-tail/script-02.sh +++ b/shell-pipelines/sort-uniq-head-tail/script-02.sh @@ -5,3 +5,5 @@ set -euo pipefail # The input for this script is the scores-table.txt file. # TODO: Write a command to output scores-table.txt, with lines sorted by the person's first score, descending. # The first line of your output should be "Basia London 22 9 6" (with no quotes). + +sort -k3,3nr scores-table.txt \ No newline at end of file From 142f205b1dbfe176bde58cf5240010a66dc6f3fb Mon Sep 17 00:00:00 2001 From: nadika Date: Fri, 7 Mar 2025 18:32:02 +0000 Subject: [PATCH 07/13] Resolve script-03 sort-uniq-head-tail task --- shell-pipelines/sort-uniq-head-tail/script-03.sh | 2 ++ 1 file changed, 2 insertions(+) diff --git a/shell-pipelines/sort-uniq-head-tail/script-03.sh b/shell-pipelines/sort-uniq-head-tail/script-03.sh index bcbaf34..a4a1320 100755 --- a/shell-pipelines/sort-uniq-head-tail/script-03.sh +++ b/shell-pipelines/sort-uniq-head-tail/script-03.sh @@ -8,3 +8,5 @@ set -euo pipefail # Basia London 22 9 6 # Piotr Glasgow 15 2 25 11 8 # Chandra Birmingham 12 6 + +sort -k3,3nr scores-table.txt | head -n 3 \ No newline at end of file From 1046465f318fb7d96b5c274c58d641f0da3f1135 Mon Sep 17 00:00:00 2001 From: nadika Date: Fri, 7 Mar 2025 18:38:00 +0000 Subject: [PATCH 08/13] Resolve script-04 sort-uniq-head-tail task --- shell-pipelines/sort-uniq-head-tail/script-04.sh | 2 ++ 1 file changed, 2 insertions(+) diff --git a/shell-pipelines/sort-uniq-head-tail/script-04.sh b/shell-pipelines/sort-uniq-head-tail/script-04.sh index 65a5cfb..7fb45c1 100755 --- a/shell-pipelines/sort-uniq-head-tail/script-04.sh +++ b/shell-pipelines/sort-uniq-head-tail/script-04.sh @@ -5,3 +5,5 @@ set -euo pipefail # The input for this script is the scores-table.txt file. # TODO: Write a command to output scores-table.txt, with shows the line for the player whose first score was the second highest. # Your output should be: "Piotr Glasgow 15 2 25 11 8" (without quotes). + +sort -k3,3nr scores-table.txt | head -n 2 | tail -n 1 \ No newline at end of file From 77f716321c80776a8025fe3de5c4b2f716cb147c Mon Sep 17 00:00:00 2001 From: nadika Date: Fri, 7 Mar 2025 18:45:41 +0000 Subject: [PATCH 09/13] Resolve script-05 sort-uniq-head-tail task --- shell-pipelines/sort-uniq-head-tail/script-05.sh | 2 ++ 1 file changed, 2 insertions(+) diff --git a/shell-pipelines/sort-uniq-head-tail/script-05.sh b/shell-pipelines/sort-uniq-head-tail/script-05.sh index a93cd9f..1f0dc4d 100755 --- a/shell-pipelines/sort-uniq-head-tail/script-05.sh +++ b/shell-pipelines/sort-uniq-head-tail/script-05.sh @@ -6,3 +6,5 @@ set -euo pipefail # TODO: Write a command to show a list of all events that have happened, without duplication. # The order they're displayed doesn't matter, but we never want to see the same event listed twice. # Your output should contain 6 lines. + +sort events.txt | uniq \ No newline at end of file From 8866c09c475975f118e8077a38796c1dceb56ff1 Mon Sep 17 00:00:00 2001 From: nadika Date: Fri, 7 Mar 2025 18:54:26 +0000 Subject: [PATCH 10/13] Resolve script-06 sort-uniq-head-tail task --- shell-pipelines/sort-uniq-head-tail/script-06.sh | 2 ++ 1 file changed, 2 insertions(+) diff --git a/shell-pipelines/sort-uniq-head-tail/script-06.sh b/shell-pipelines/sort-uniq-head-tail/script-06.sh index 715c7ae..fb15910 100755 --- a/shell-pipelines/sort-uniq-head-tail/script-06.sh +++ b/shell-pipelines/sort-uniq-head-tail/script-06.sh @@ -5,3 +5,5 @@ set -euo pipefail # The input for this script is the events.txt file. # TODO: Write a command to show how many times anyone has entered and exited. # It should be clear from your script's output that there have been 5 Entry events and 4 Exit events. + +sort -k1 events.txt | awk '{print $1}' | uniq -c From 140da3b9683dc7525131c8913ec056b1dee0a9b4 Mon Sep 17 00:00:00 2001 From: nadika Date: Fri, 7 Mar 2025 19:02:25 +0000 Subject: [PATCH 11/13] Resolve script-07 sort-uniq-head-tail task --- shell-pipelines/sort-uniq-head-tail/script-07.sh | 2 ++ 1 file changed, 2 insertions(+) diff --git a/shell-pipelines/sort-uniq-head-tail/script-07.sh b/shell-pipelines/sort-uniq-head-tail/script-07.sh index 7fd07e1..ddb154c 100755 --- a/shell-pipelines/sort-uniq-head-tail/script-07.sh +++ b/shell-pipelines/sort-uniq-head-tail/script-07.sh @@ -6,3 +6,5 @@ set -euo pipefail # TODO: Write a command to show how many times anyone has entered and exited. # It should be clear from your script's output that there have been 5 Entry events and 4 Exit events. # The word "Event" should not appear in your script's output. + +tail -n +2 events-with-timestamps.txt | awk '{print $3}' | sort | uniq -c \ No newline at end of file From fe559e7d11d1f1b58f30fd32ea508d6c36f99fca Mon Sep 17 00:00:00 2001 From: nadika Date: Fri, 7 Mar 2025 19:39:43 +0000 Subject: [PATCH 12/13] Resolve script-01 tr task --- shell-pipelines/tr/script-01.sh | 2 ++ 1 file changed, 2 insertions(+) diff --git a/shell-pipelines/tr/script-01.sh b/shell-pipelines/tr/script-01.sh index 8bb0211..c7287f0 100755 --- a/shell-pipelines/tr/script-01.sh +++ b/shell-pipelines/tr/script-01.sh @@ -6,3 +6,5 @@ set -euo pipefail # The author got feedback that they're using too many exclamation marks (!). # # TODO: Write a command to output the contents of text.txt with every exclamation mark (!) replaced with a full-stop (.). + +cat text.txt | tr '!' '.' \ No newline at end of file From 5199bd101ebfc9ba9841f135a9d6b5ba6cc6d7e4 Mon Sep 17 00:00:00 2001 From: nadika Date: Fri, 7 Mar 2025 19:44:00 +0000 Subject: [PATCH 13/13] Resolve script-02 tr task --- shell-pipelines/tr/script-02.sh | 2 ++ 1 file changed, 2 insertions(+) diff --git a/shell-pipelines/tr/script-02.sh b/shell-pipelines/tr/script-02.sh index cf3a503..010c3de 100755 --- a/shell-pipelines/tr/script-02.sh +++ b/shell-pipelines/tr/script-02.sh @@ -7,3 +7,5 @@ set -euo pipefail # so every Y should be a Z, and every Z should be a Y! # # TODO: Write a command to output the contents of text.txt with every Y and Z swapped (both upper and lower case). + +cat text.txt | tr 'yYzZ' 'zZyY' \ No newline at end of file