[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] acesso a arquivo a partir de outro
From: |
Leandro Valiengo |
Subject: |
Re: [shell-script] acesso a arquivo a partir de outro |
Date: |
Wed, 19 Dec 2012 11:01:13 -0800 (PST) |
Prezados,
me desculpe mas acabei de perceber q em dois exemplos tive o cliente do
arquivo1 em outra posiçao do arquivo2.
entao para fechar com chave de ouro, preciso que seja na quarta posiçao...
Recapitulando:
arquivo1
|28594|
arquivo2
201202|12|LOTE 12|28594|450|F|FATURAMENTO|N|NORMAL|
Muito obrigado a todos que estao me ajudando...estou respondendo ao ultimo
somente pois quando conecto a VPN nao acesso a internet...to pegando só o
ultimo.
abs a todos.
________________________________
De: Julio C. Neves <address@hidden>
Para: address@hidden
Enviadas: Quarta-feira, 19 de Dezembro de 2012 16:27
Assunto: Re: [shell-script] acesso a arquivo a partir de outro
Leandro,
pelo que entendi, os números do arquivo2 estarão sempre entre barras.
Então, para evitar um casamento parcial, vamos colocar todos entre barras.
Veja:
$ sed -i 's/^/|/;s/$/|/' arq1
julio@NetB-Julio:~/tstsh$ cat arq1
|39487|
|40508|
|44080|
|20948|
Agora basta fazer:
grep -f arq1 arq2 > arq3
Ou, se vc quiser fazer tudo em somente uma linha, faça:
$ grep -f <(sed 's/^/|/;s/$/|/' arq1) arq2 > arq3
Conforme vc pode ver, um problema com um certo grau de dificuldade para se
resolver em qq linguagem, torna-se um simples one-liner em Shell.
Abcs,
Julio
*
*
Em 19 de dezembro de 2012 15:48, Leandro Valiengo <
address@hidden> escreveu:
> 39487
> 40508
> 44080
> 20948
>
[As partes desta mensagem que não continham texto foram removidas]
[As partes desta mensagem que não continham texto foram removidas]