Опции sed и perl работают, но в этом тривиальном случае я бы предпочел
echo "[INFO] Total time: 2 minutes 8 seconds" | cut -d: -f2
Если у вас есть что-то против пробелов, вы можете просто использовать
echo "[INFO] Total time: 2 minutes 8 seconds" | cut -d: -f2 | xargs
или даже ...
echo "[INFO] Total time: 2 minutes 8 seconds" | cut -d: -f2 | cut -c2-
PS.Общая информация: вы могли бы сделать это с grep
, только если grep реализовал позитивный вид, подобный этому egrep -o '(?<=: ).*'
;К сожалению, ни расширенное регулярное выражение POSIX, ни расширенное регулярное выражение GNU не реализуют lookbehind (http://www.regular -expressions.info / refflavors.html)