result_content="# Just some title
# One more title
# comment again just for test"
printf "$result_content" | wc -l
result_content="# Just some title
# One more title
# comment again just for test"
echo "$result_content" | awk 'END {print NR}'result_content="# Just some title
# One more title
# comment again just for test"
echo "$result_content" | grep -c '^'
принудительно добавлять новую строку "такой себе вариант".
$ man echo
...
-n не завершать вывод символом перевода на новую строку$ result_content="# Just some title
# One more title
# comment again just for test"
$ echo "$result_content" | awk 'END {print NR}'
3
$ echo -n "$result_content" | awk 'END {print NR}'
3$ result_content="# Just some title
# One more title
# comment again just for test
"
$ echo "$result_content" | awk 'END {print NR}'
4
$ echo -n "$result_content" | awk 'END {print NR}'
3
а у вас последняя строка заканчивается концом файла