У меня есть строка, отформатированная ниже
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
— это излишество. Итак, есть ли лучший или более короткий способ добиться этого.