shell-script-pt
[Top][All Lists]
Advanced

[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


reply via email to

[Prev in Thread] Current Thread [Next in Thread]