From f4be3c8fbe38af7893d968d8229465bfef9e318d Mon Sep 17 00:00:00 2001 From: Shelly Date: Thu, 22 Jan 2026 17:38:19 +0200 Subject: [PATCH 1/2] Add q1 and q2 solutions --- q1.sh | 17 ++++++++++++++++- q2.sh | 17 +++++++++++++++++ 2 files changed, 33 insertions(+), 1 deletion(-) create mode 100644 q2.sh diff --git a/q1.sh b/q1.sh index f7ac848..516e077 100644 --- a/q1.sh +++ b/q1.sh @@ -1 +1,16 @@ -This is q1 answer +#!bin/bash +# +# +awk 'END {print NR}' books/aliceinwonderland.txt + + +awk '/ Alice / {count++} END {print count}' books/aliceinwonderland.txt + + +awk '{ for (i=1; i<=NF; i++) print $i }' books/aliceinwonderland.txt | awk '{a[$1]++} END {for (k in a) print a[k], k}' | awk '$1==1 {print}' + + +awk '{ for (i=1; i<=NF; i++) print $i }' books/aliceinwonderland.txt | awk '{a[$1]++} END {for (k in a) print a[k], k}' | sort -nr | head -5 + + +awk '{ for (i=1;i<=NF;i++) {sum += length($i); count++ }} END {print sum / count}' books/aliceinwonderland.txt diff --git a/q2.sh b/q2.sh new file mode 100644 index 0000000..3da62b2 --- /dev/null +++ b/q2.sh @@ -0,0 +1,17 @@ +#!bin/bash + + +sed -n '/Sherlock\|Holmes/p' books/sherlockholmes.txt | wc -l + + +sed 's/Sherlock/Sherlock\n/g; s/Holmes/Holmes\n/g' books/sherlockholmes.txt | wc -l + + +sed -E 's/^.{70,}$/long line/' books/sherlockholmes.txt + + +sed -E 's/^[A-Z][a-z]+ [A-Z][a-z]+$/Shelly Orenstein/' books/sherlockholmes.txt + + +sed -E 's/\(([^)]*)\)/[\1]/g' books/sherlockholmes.txt + From 1a1887779fcfb3ea032e7c46d7de02cf671091b5 Mon Sep 17 00:00:00 2001 From: Shelly Date: Sat, 24 Jan 2026 16:07:23 +0200 Subject: [PATCH 2/2] fixed my answer --- q2.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/q2.sh b/q2.sh index 3da62b2..445f28a 100644 --- a/q2.sh +++ b/q2.sh @@ -1,10 +1,10 @@ -#!bin/bash +#!/bin/bash sed -n '/Sherlock\|Holmes/p' books/sherlockholmes.txt | wc -l -sed 's/Sherlock/Sherlock\n/g; s/Holmes/Holmes\n/g' books/sherlockholmes.txt | wc -l +sed -E 's/(Sherlock|Holmes)/\n\1/g' books/sherlockholmes.txt | grep -E "Sherlock|Holmes" | wc -l sed -E 's/^.{70,}$/long line/' books/sherlockholmes.txt