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

Re: Modificar arquivo txt no Vi / tutorial shell script



Opa, esqueci de um parâmetro no comando paste, você tem que
dizer que ele deve pegar uma das entradas de stdin então 
o correto seria:

	paste -d"|" -f - arquivo.txt > arquivonovo.txt

O "-" sozinho significa "entrada padrão".


Em Qua, 2003-02-26 às 13:50, Eduardo Marcel Macan escreveu:
> Oi... tente o seguinte...
> 
> para cada arquivo
> 
> yes "nomedobanco" | paste -d"|" -f arquivo.txt > arquivonovo.txt
> 
> você pode colocar isso dentro de um for do tipo
> 
> for BANCO in "banco1 banco2 banco3 ..."
>   do
>     yes $BANCO | paste -d"|" -f arquivo"$BANCO".txt >
> arquivo"$BANCO"-1.txt
>     mv arquivo"$BANCO"-1.txt arquivo"$BANCO".txt
>   done
> 
> Para entender o que cada comando faz:
> man paste
> man yes
> 
> Em Qua, 2003-02-26 às 11:40, Marcos Sousa Vituriano escreveu:
> > Galera, Bom Dia,
> >
> > Eu estou usando um programa que gera relatorios em txt delimitado por pipe
> > ( | ), são gerados 85 desses arquivos onde os nomes são padronizados da
> > seguinte forma:
> >
> > CC_XXXXXXXXXXXX_Rel_TP_20030225184037_1.txt
> > CC_XXXXXXX_Rel_TP_20030225182934_1.txt
> >
> > Os numeros no final significa data e hora que esse relatorio foi gerado e os
> > "X's" é o nome do banco de dados que estou trabalhando.
> > Meu problema é que o nome do banco não consta no relatorio e portanto
> > preciso adicionar o XXXXXX(seguido do pipe) no inicio de todas as linhas
> > para que um usuario no windows possa importar direto no access sem problemas
> > (dessa maneira eu posso dar cat * >> relatorio_completo.txt e ele geraria um
> > arquivo que poderia ser importado de uma vez só e com a coluna "extra"
> > referenciando o banco de origem de cada registro).
> > Tenho certeza que isso deve ser facil mas sem conhecimento de shell script
> > fica dificil :-/. então minhas perguntas são:
> >
> > 1 - Onde eu encontro um bom tutorial sobre shell script em portugues? (O
> > google é meu amigo mas to precisando urgente se tiverem um facil em mãos
> > agradeço =)
> > 2 - Na pior das hipoteses se eu precisar editar os 85 (114.... mas de 85
> > bd..... só pra constar) relatorios 1 a 1 como poderia faze-lo pelo Vi??
> > 3 - Se não tiver outro jeito qual programa eu poderia usar?? (pode ser
> > programa para linux ou windows.... )
> >
> > Agradeço qualquer ajuda e desculpem pela "leiguice" =)
> >
> >
> > --
> > To UNSUBSCRIBE, email to debian-user-portuguese-request@lists.debian.org
> > with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org
> --
> Eduardo Marcel Macan <macan@colband.com.br>
> Colégio Bandeirantes LTDA
> 
> 
> --
> To UNSUBSCRIBE, email to debian-user-portuguese-request@lists.debian.org
> with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org
-- 
Eduardo Marcel Macan <macan@colband.com.br>
Colégio Bandeirantes LTDA



Reply to: