From dc2d3be9800717f9f14345f5815f63b863443456 Mon Sep 17 00:00:00 2001 From: idoniv01 Date: Sun, 9 Feb 2025 09:20:13 +0000 Subject: [PATCH 1/3] adding an asnwer for question 1 - q1.sh --- q1.sh | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/q1.sh b/q1.sh index f7ac848..857e6b4 100644 --- a/q1.sh +++ b/q1.sh @@ -1 +1,10 @@ -This is q1 answer +#a +awk 'END {print NR}' aliceinwonderland.txt +#b +awk '/ Alice / {count++} END {print count}' aliceinwonderland.txt +#c +awk '{for (i=1;i<=NF;i++) {words[]++}} END {for (k in words) if (words[k] == 1) print words[k],k}' aliceinwonderland.txt | wc -l +#d +awk '{for (i=1;i<=NF;i++) {words[]++}} END {for (k in words) print words[k], k}' aliceinwonderland.txt | sort -k1 -h -r | head -6 | sed '2d' +#e +awk '{for (i=1;i<=NF;i++) {len+=length(); count++}} END {print len/count}' aliceinwonderland.txt \ No newline at end of file From f35277a231258abbdaa8dc16b20048cd0df62d6b Mon Sep 17 00:00:00 2001 From: idoniv01 Date: Sun, 9 Feb 2025 09:20:39 +0000 Subject: [PATCH 2/3] adding q2.sh - answer for question 2 --- q2.sh | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 q2.sh diff --git a/q2.sh b/q2.sh new file mode 100644 index 0000000..a154405 --- /dev/null +++ b/q2.sh @@ -0,0 +1,10 @@ +#a +sed -E -n '/(Holmes|Sherlock)/p' sherlockholmes.txt | wc -l +#b +sed -n 's/\(Sherlock\|Holmes\)/&\n/gp' sherlockholmes.txt | grep Sherlock|Holmes | wc -l +#c +sed -n 's/^/Hello:/gp' sherlockholmes.txt +#d +sed -E -n 's/[A-Z][a-z]{1,}\s[A-Z][a-z]{1,}/Ido Niv/gp' sherlockholmes.txt +#e +sed -E -n 's/\((.*)\)/[\1]/gp' sherlockholmes.txt From d656c1de4e0d4e29eaac4ae492f8fdc3f30091da Mon Sep 17 00:00:00 2001 From: idoniv01 Date: Mon, 10 Feb 2025 18:59:14 +0000 Subject: [PATCH 3/3] last edit to files q1.sh q2.sh - fixing bugs --- q1.sh | 6 +++--- q2.sh | 9 +++++---- 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/q1.sh b/q1.sh index 857e6b4..4a08439 100644 --- a/q1.sh +++ b/q1.sh @@ -3,8 +3,8 @@ awk 'END {print NR}' aliceinwonderland.txt #b awk '/ Alice / {count++} END {print count}' aliceinwonderland.txt #c -awk '{for (i=1;i<=NF;i++) {words[]++}} END {for (k in words) if (words[k] == 1) print words[k],k}' aliceinwonderland.txt | wc -l +awk '{for (i=2;i