Awk
solución:
awk '{ print "Number of nucleotide G is "gsub("G", "") }' <<<"GTCGTAATGCGGATCGGAATCGA"
Number of nucleotide G is 8
grep
+wc
solución:
printf "Number of nucleotide G is %d\n" $(grep -o 'G' <<<"GTCGTAATGCGGATCGGAATCGA" | wc -l)
Number of nucleotide G is 8
Специфическая ошибка write error: Interrupted system call
генерируется при изменении размера окна консоли во время выполнения скрипта.
Выполнение:
trap '' SIGWINCH
избежит этого.
Обратите внимание, что
seq 99999999 >result.txt; wc -l <result.txt
Будет быстрее и позволит избежать проблемы SIGWINCH
.