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

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

RE: [shell-script] geracao de arquivos por script lendo dados em outro a


From: André Luiz Alves da Silva Prates
Subject: RE: [shell-script] geracao de arquivos por script lendo dados em outro arquivo
Date: Fri, 7 Nov 2003 09:20:12 -0200

Amigo Márcio,

Fiz um pequeno script, e acho que consegui o que vc queria. Claro que irá fazer 
alguns ajustes.

A princípio o no. de linhas de dados.txt deverá ser igual ao no. de linhas de 
mensagem.txt.


#!/bin/ksh
i=1
while [ $i -le `wc -l dados.txt` ]
do
REG=`sed -n ${i}p dados.txt | awk '{ print $1 }'`
COD=`sed -n ${i}p dados.txt | awk '{ print $2 }'`
EMPR=`sed -n ${i}p dados.txt | awk '{ print $3 }'`
MSG=`sed -n ${i}p mensagem.txt`
echo $REG$COD$EMPR"  "$MSG >> arq$i.txt
i=$((i+1))
done


André Prates


-----Original Message-----
From: Marcio T. Cunha [mailto:address@hidden] 
Sent: sexta-feira, 7 de novembro de 2003 08:49
To: address@hidden
Subject: [shell-script] geracao de arquivos por script lendo dados em outro 
arquivo

Ola all,

Alguem pode me ajudar ?

Fiz este simples script que lê a entrada de dados e joga o conteúdo
em um arquivo txt, o que preciso é fazer com que os 3 primeiros
campos sejam lidos de um arquivo dados.txt e o ultimo campo seja lido
de um outro arquivo tipo mensagens.txt 
Ele funciona para um arquivo entrando com os dados manualmente, mas
preciso gerar centenas de arquivos como este.

Qualquer ajuda é bem vinda.
Marcio.


Obeservem o resultado que preciso no final do email 

#! /bin/sh

echo -n "Entre com o registro : "
read -n 4 registro

echo -n "Entre com o codigo : "
read -n 4 codigo

echo -n "Entre com o empresa : "
read -n 4 empresa

echo -n "Entre com o mensagem : "
read -n 50 mensagem

echo -n $registro > arq.txt
echo -n $codigo >> arq.txt
echo -n $empresa >> arq.txt
echo -n $mensagem >> arq.txt


ex. dados.txt 
001 234 567
002 345 567
003 564 345 
...
998 758 876

ex.mensagem.txt
mensagem1
mensagem2
mensagem3
..
mensagem20


!--------------------------------------------------!
O novo script deve me gerar arquivos deste tipo

001234567mensagem1  arq1.txt
002345567mensagem1  arq2.txt
003564345mensagem1  arq3.txt
...
998758876mensagem1 arq998.txt


001234567mensagem2  arq999.txt
002345567mensagem2  arq1000.txt
003564345mensagem2  arq1001.txt
...
998758876mensagem2  arq1998.txt

001234567mensagem3  arq1999.txt
002345567mensagem3  arq2000.txt
003564345mensagem3  arq2001.txt
...
998758876mensagem3  arq2998.txt






=====
Marcio T. Cunha

__________________________________
Do you Yahoo!?
Protect your identity with Yahoo! Mail AddressGuard
http://antispam.yahoo.com/whatsnewfree


---------------------------------------------------------------------
Esta lista não admite a abordagem de outras liguagens de programação, como 
perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio 
aviso.
---------------------------------------------------------------------
Sair da lista: address@hidden
---------------------------------------------------------------------
Esta lista é moderada de acordo com o previsto em 
http://www.listasdiscussao.cjb.net
---------------------------------------------------------------------
 

Seu uso do Yahoo! Grupos é sujeito às regras descritas em: 
http://br.yahoo.com/info/utos.html 




reply via email to

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