Если вы не настаиваете на использовании sed
, есть еще один способ — использовать grep
с поддержкой Perl Compatible Regular Expression (PCRE )(-P
).
grep -Po '(?<=-)[0-9.]+' file
Утверждение (?<=pattern)
является ретроспективным утверждением. Таким образом, мы ищем соответствие цифре (0-9)
или точке(.
)один или несколько раз (+
), которые следуют за символом дефиса.