sed para substituir espaços entre aspas

1

Eu tenho um arquivo contendo uma longa passagem de texto como segue

um trecho do arquivo é

Mother cooked eggs for them, and they ate their breakfast hungrily. " It's lovely to be in the country! " said Jo,

whil eu gostaria que ele lesse

Mother cooked eggs for them, and they ate their breakfast hungrily. "It's lovely to be in the country!" said Jo,

existe alguma maneira de conseguir isso usando sed ou qualquer outra ferramenta cli

    
por user2936691 01.12.2016 / 20:38

1 resposta

1

Se for apenas substituir uma vez em cada linha, você poderá usar sed 's/" \(.*\) "/""/' . Caso contrário, tente sed 's/" \([^"]*\) "/""/g' .

Exemplo:

$ sed 's/" \(.*\) "/""/' input_file_name
Mother cooked eggs for them, and they ate their breakfast hungrily. "It's lovely to be in the country!" said Jo,
    
por 01.12.2016 / 21:45