[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
ENC: [shell-script] Adicionando ao final da linha
From: |
Julio Cezar Neves - DATAPREVRJ |
Subject: |
ENC: [shell-script] Adicionando ao final da linha |
Date: |
Tue, 7 Dec 2004 13:49:56 -0300 |
Aê MrBiTs,
se o campo6 estiver em outro arquivo, creio que o + veloz e
fácil seria:
paste arq1 arq2 -d""
:wq
Julio Cezar Neves
- Programa de Software Livre -
Tel:+55 21 2528-7070 / +55 21 8112-9988
Fax: +55 21 2528-7646
mailto:address@hidden
| -----Mensagem original-----
| De: MrBiTs [mailto:address@hidden]
| Enviada em: segunda-feira, 6 de dezembro de 2004 13:23
| Para: address@hidden
| Assunto: [shell-script] Adicionando ao final da linha
|
|
|
| Prezados
|
| Tendo a seguinte estrutura de dados:
|
| campo1^campo2^campo3^campo4^campo5
| abcdef^12345^123^12^1
| ghjiklmn^8765432^21390^120^12
|
| e assim por diante, meu problema é adicionar um sexto campo,
| de forma que
| tenhamos:
|
| campo1^campo2^campo3^campo4^campo5^campo6
| abcdef^12345^123^12^1^2004-11-02
| ghjiklmn^8765432^21390^120^12^2004-11-02
|
|
| Para tal, desenvolvi o seguinte:
|
| #!/bin/bash
| cd /diretorio/dos/arquivos/
| mkdir new
| for files in *.db ; do
| count=1
| while read line ; do
| if [ $count == 1 ] ; then
| echo "$line^campo6"
| count=$count+1
| else
| echo "$line^2004-11-02"
| fi
| done < $file > new/$file
| done
|
|
| Isso funcionou, todos os arquivos tiveram a data do processamento (
| 2004-11-02 ) e o cabeçalho campo6 adicionados corretamente.
| Entretanto,
| fiquei pensando se há outra maneira de fazer isso, talvez
| atraves de um sed
| ou awk. Dicas ?
|
| []'s
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- ENC: [shell-script] Adicionando ao final da linha,
Julio Cezar Neves - DATAPREVRJ <=