私は以下のようにフォーマットされた文字列を持っています
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
、2行目から抽出することでした
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
するのはやり過ぎだと思います。それで、これを達成するためのより良いまたはより短い方法はありますか?