Учитывая некоторую строку 's', я хотел бы извлечь из этой строки только числа. Я хотел бы, чтобы выведенные числа были разделены одним пробелом.
Пример ввода -> вывода
....ВХОД:
1,2,3
ВЫХОД:1 2 3
....ВХОД:
1 2 a b c 3
ВЫХОД:1 2 3
....ВХОД:
ab#35jh71 1,2,3 kj$d3kjl23
ВЫХОД:35 71 1 2 3 3 23
Я пробовал комбинации grep -o [0-9]
и grep -v [a-z] -v [A-Z]
, но проблема в том, что между числами можно было использовать другие символы, такие как -
и #
. Независимо от количества нечисловых символов между числами, мне нужно, чтобы они были заменены одиночным пробелом.
Я также экспериментировал с awk
и sed
, но мне не повезло.