diff --git a/q1.sh b/q1.sh index f7ac848..4ea8b41 100644 --- a/q1.sh +++ b/q1.sh @@ -1 +1,28 @@ -This is q1 answer +#!/bin/bash + +#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[$i]++ +} +END { + for (w in words) + if (words[w] == 1) + print w +}' aliceinwonderland.txt +#d +awk '{ + for (i=1; i<=NF; i++) words[$i]++ +} +END { + for (w in words) + print words[w], w +}' aliceinwonderland.txt | sort -nr | head -5 +#e +awk '{ + for (i=1; i<=NF; i++) { sum += length($i); count++ } +} END { print sum / count }' aliceinwonderland.txt + diff --git a/q2.sh b/q2.sh new file mode 100644 index 0000000..60beb8d --- /dev/null +++ b/q2.sh @@ -0,0 +1,10 @@ +#a +sed -n -E '/(Sherlock|Holmes)/p' sherlockholmes.txt | wc -l +#b +sed 's/[[:space:]]/\n/g' sherlockholmes.txt | sed -n -E '/(Sherlock|Holmes)/p' | wc -l +#c +sed -E 's/^.{70,}$/Long line/' sherlockholmes.txt +#d +sed -E 's/\<([A-Z])[[:lower:]]{1,}[[:space:]]+\1[[:lower:]]{1,}\>/Jonathan Maderer/g' sherlockholmes.txt +#e +sed -E 's/\(([^()]*)\)/[\1]/g' sherlockholmes.txt