lowbit
(usa Arch Linux)
Enviado em 09/11/2011 - 17:17h
Boa tarde à todos.
Gostaria de entender melhor o que usar (sed? cut?) para a tarefa que planejo executar.
Preciso alterar um arquivo de texto, mas não mudando o seu conteúdo, apenas formatando as informações contidas nele.
Para exemplificar melhor, segue uma linha de registro desse arquivo de texto* (extraído de uma central PABX):
12/09/11 15:42 500 04 <I>1187654321 00:00'55 00000.00 TR
Seria como dizer: Pegue os caracteres de 1 até 8 e dê uma tabulação (ou uma virgula); em seguida, pegue os caracteres 10 até o 14, e assim por diante para os outros campos, e para cada linha do arquivo de texto.
Depois eu importaria isso para um banco de dados, para uma aplicação interpretar os dados.
Não tive muito sucesso em utilizar a busca, porque ainda não entendi direito por onde começar. Não sei se preciso primeiro tirar os espaços em branco, ou primeiro só copiar os campos para outro arquivo e depois tabular. Mas acredito que, com a ferramenta certa, seja possível fazer isto, não é? rs
Desde já agradeço a todos que tenham lido ou que possam ajudar.
Atenciosamente,
Eric.
* No exemplo do registro que eu coloquei, o espaçamento ficou omitido. Entre alguns campos, o arquivo insere vários espaços em branco até completar o espaçamento para o próximo campo. Como no número de telefone... são 20 caracteres. Se o número discado tiver apenas 10 dígitos, são acrescentados mais 10 espaços em branco.