Я знаю немного sed в bash и написал вот такой скрипт, который в bash работает:
str = "My dog: Chappy (2332) supper dog" echo $ str | sed -n 's/.*dog:\(.*\)([0-9][0-9][0-9][0-9]).*/\1/p' >>Chappy
В данном случае необходимо выделить текст из строки по шаблону:
'начало строки 'dog: 'необходимый текст'(1234)' что то ещё’