#!/bin/bash s="+40.71427-074.00597/ -42+174/ +33.20984-087.56917/ +39.76-098.5/ +39.76-098.5/ +42.27756-083.74088/" echo "--- POSIX ERE ---" sed -E 's/(.+)([-+])/\1,\2/' <<< "$s" echo "--- POSIX BRE ---" sed 's/\(.*\)\([-+]\)/\1,\2/' <<< "$s"
Standard input is empty
--- POSIX ERE --- +40.71427,-074.00597/ -42,+174/ +33.20984,-087.56917/ +39.76,-098.5/ +39.76,-098.5/ +42.27756,-083.74088/ --- POSIX BRE --- +40.71427,-074.00597/ -42,+174/ +33.20984,-087.56917/ +39.76,-098.5/ +39.76,-098.5/ +42.27756,-083.74088/