это было бы проще с awk
, по крайней мере, для меня
echo "Abandoned 16 1.10 2.62 3.50" | awk '{print $1FS$2}'
но список чисел потом случайный?
если так, это тоже работает
echo "Abandoned 16 1.10 2.62 3.50" | sed -r 's/\s([0-9]+)\.([0-9]+)//g'
обратите внимание, что \s
ловит пробел и что числа до и после десятичного знака сохраняются, поэтому, если вы хотите сохранить их и что-то с ними сделать, вы можете получить к ним доступ с помощью \1
и \2
с уважением
Зачем ловить белый сок? хорошо представьте, что если 16 пришло после 3.50 в вашем примере, вы бы вернули
Abandoned [5spaces*] 16
* Я могу вставить только один пробел в этом <textarea>