Перефразируем ваш вопрос: Вы хотите напечатать первое слово после строки "mark: ".
По пути, в awk:
echo "random string random string mark: abcde random string random string" | \
awk -v RS="mark: " 'NR==2{print $1}'
Вышеприведенное разбивает строку на две записи, разделенные "mark: ", а затем печатает первое слово второй записи (это "abcde").
В sed:
echo "random string random string mark: abcde random string random string" | \
sed 's/.*mark: \([^ ]*\).*/\1/'
Приведенный выше пример использует регулярные выражения для поиска первого слова без пробела после "mark: ", и заменяет всю строку этим словом.