sed извлечение группы цифр

Я попытался извлечь число как указано ниже, но на экране ничего не печатается:

echo "This is an example: 65 apples" | sed -n  's/.*\([0-9]*\) apples/\1/p'

Однако я получаю «65», если обе цифры сопоставляются отдельно, как указано ниже:

echo "This is an example: 65 apples" | sed -n  's/.*\([0-9][0-9]\) apples/\1/p'
65

Как я могу сопоставить такое число, что я не знаю количество цифры в числе для извлечения, например это может быть 2344 вместо 65?

15
задан choc 13 February 2012 в 12:35
поделиться