Este vai trabalhar com strings com espaços:
sed 's/\(@"[^"]*"\), \(@"[^"]*"\)/, /' input.txt
Como funciona:
sed - (s) tream (ed) itor executará o (s) comando ubstosute em cada linha de entrada,
e substitui \(@"[^"]*"\), \(@"[^"]*"\)
pelo ,
.
A significa a segunda correspondência (das segundas chaves)
O significa a primeira correspondência (das primeiras chaves).
As chaves devem ter escape, por isso temos \(
e \)
. Dentro, procuramos por @
character, em seguida, "
character e, em seguida, [^"]
, quaisquer caracteres diferentes de "
repetidos a qualquer momento e, em seguida, o caractere "
.
Em seguida, esperamos ,
comma seguido do espaço e do segundo grupo semelhante para o .