С sed:
sed -e 's/\<\([0-9.]\+\)-/-\1/g'
или
sed -E -e 's/\<([0-9+]+)-/-\1/g'
С GNU awk:
awk '{$0=gensub(/\<([0-9.]+)-/,"-\\1","g"); print }'
ПРИМЕЧАНИЕ: требуется GNU awk для gensub ()
функция. Ни sub ()
, ни gsub ()
не поддерживают группы захвата.
С Perl:
perl -p -e 's/\b([\d.]+)-/-$1/g'