pt sed substituir caracteres especiais por uma nova linha

1

Eu posso lidar com o seguinte caso usando o notepad ++, mas eu preciso saber como fazê-lo através do Linux.

Entrada

football},{swim

através do notepad ++ eu posso substituir },{ por },\n{

Resultado

football}, {swim

Como posso lidar com isso através do Linux usando sed ou awk ?

    
por αԋɱҽԃ αмєяιcαη 08.12.2017 / 01:05

1 resposta

1

Aqui está como você substituiria cada instância da substring },{ pela string },\n{ (onde \n denota um caractere de nova linha):

sed 's/},{/},\n{/g'

E aqui está o que parece em ação:

user@host:~$ echo 'football},{swim},{gold}' \
| sed 's/},{/},\n{/g'

football},
{swim

user@host:~$ echo 'football},{swim},{gold}' \
| sed 's/},{/},\n{/g'

football},
{swim},
{gold}
    
por 08.12.2017 / 01:10