Это, похоже, работа для sed :
Этот первый скрипт ответит на ваш вопрос, разделив строки на символ 60 (без учета пробелов ).
sed ':a;s/\([^\n]\{60\}\)\([^\n]\+\)/\1\n \2/;ta'
Будет выводить что-то вроде:
[2019_03_10][21:12:55] # Very useful text of hight importanc
e to demonstrate my question.
[2019_03_10][22:32:55] Another Text.
[2019_03_10][23:02:22] blablabal Bla bla, just another long
text with linebreak. And this one is
just a lot longer than those before,
by adding unsignificant and useless b
la bla.
Кажется, но разделение слов:
sed ':a;/.\{61\}/s/\([^\n]\{1,60\}\) \([^\n]\+\)/\1\n \2/;/\n/!bb;P;D;:b;ta'
или
sed '
:a;
/.\{61\}/s/\([^\n]\{1,60\}\) \([^\n]\+\)/\1\n \2/;
/\n/!bb;
P;
D;
:b;
ta
'
будет отображать:
[2019_03_10][21:12:55] # Very useful text of hight
importance to demonstrate my
question.
[2019_03_10][22:32:55] Another Text.
[2019_03_10][23:02:22] blablabal Bla bla, just another long
text with linebreak. And this one is
just a lot longer then those before,
by adding unsignificant and useless
bla bla.