Eu tenho um arquivo longo que preciso reprocessar para inseri-lo no banco de dados. Os dados do arquivo estão neste formato:
Error for: 111.222.55.1,[ZXX: Error message] some text (_xxx.c:833)
Error for: 198.243.55.25,[ZXX: Error message] some text (_xxx.c:833)
Unexpected error for: 198.245.175.52,[Errno 104] some text here
Eu preciso reorganizar o arquivo para ficar assim:
Error for,111.222.55.1,[ZXX: Error message] some text (_xxx.c:833)
Error for,198.243.55.25,[ZXX: Error message] some text (_xxx.c:833)
Unexpected error for,198.245.175.52,[Errno 104] some text here
1) Observe que há um espaço após a palavra for:
2) Que o caractere :
pode ocorrer mais de uma vez em uma linha como você vê no exemplo. Então eu preciso substituir a primeira ocorrência após ofor:[space]
Pensei sed
em pesquisar e substituir. Mas não sabe como limitar a busca pela vaga que eu quero?
usando SED:
sed
substitui a 1ª ocorrência.awk
solução: