Есть несколько способов сделать это. Если длина исходной строки постоянна, вы можете использовать cut
, например:
echo YOUR_INPUT_STRING | cut -b n-z
, где n
- начальная, а z
- конечная позиция.
Если число точек постоянно, попробуйте:
echo YOUR_INPUT_STRING | cut -d '.' -f 5 | cut -b 3-
Или вы можете использовать что-то вроде awk
echo YOUR_INPUT_STRING | awk '{print gensub(".*fc([0-9]+)\.i686","\\1","g",$0)}'
НТН