Sed - Substitua a última ocorrência de correspondência para cada linha
Então, eu tenho o seguinte arquivo:
Carlton 3053
Carlton North 3054
Docklands 3008
East Melbourne 3002
Flemington 3031
Kensington 3031
Melbourne 3000
Melbourne 3004
North Melbourne 3051
St Kilda East 3183
Eu quero substituir o último espaço logo antes dos números com um hífen, este é o mais próximo que eu tenho
cat file.txt | sed -r 's/\ /\-/g'
Mas isso substitui todos os espaços por um - eu quero que a saída fique assim:
Carlton-3053
Carlton North-3054
Docklands-3008
East Melbourne-3002
Flemington-3031
Kensington-3031
Melbourne-3000
Melbourne-3004
North Melbourne-3051
St Kilda East-3183
Alguma ideia?