sed -i 's,^City Lat/Lon:(\(.*\)) / (\(.*\))$,City Latitude: ()\nCity Longitude: (),' /path/to/file
Explicação
-
sed -i 's,foo,bar,' /path/to/file
: do sed
inplace, substituindo foo
por bar
. N.B. Eu uso ,
como delimitadores aqui em vez de /
, para que eu possa usar /
na string sem ter que escapar deles.
-
^City Lat/Lon:(\(.*\)) / (\(.*\))$
: encontre qualquer ocorrência desse regex, onde ^
e $
são o início e o fim da linha, respectivamente, e cada um dos dois \(.*\)
representa um grupo de captura.
-
City Latitude: ()\nCity Longitude: ()
: substitua por essa string, em que
e
representam os grupos capturados da primeira expressão e \n
é uma nova linha.