Извлечь строку между двумя символами в bash

У меня есть строка, отформатированная ниже

Walk Off the Earth - Somebody That I Used to Know
[playing] #36/37   1:04/4:05 (26%)
volume: n/a   repeat: off   random: on    single: off   consume: off

Теперь из приведенной выше строки мне нужно извлечь 36из #36/37.

Первое, что я сделал, это извлек #36/37из второй строки, используя

echo "above mentioned string" | awk 'NR==2 {print $2}'

Теперь я хочу извлечь 36из извлеченной выше части для того, что я сделал

echo `#36/37` | sed -e 's/\//#/g' | awk -F "#" '{print $2}'

который дал мне 36в качестве результата.

Но я чувствую, что использование обоих sed and awkтолько для извлечения текста из #36/37— это излишество. Итак, есть ли лучший или более короткий способ добиться этого.

5
задан Graham Borland 29 September 2015 в 14:26
поделиться