[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] acesso a arquivo a partir de outro
From: |
Julio C. Neves |
Subject: |
Re: [shell-script] acesso a arquivo a partir de outro |
Date: |
Wed, 19 Dec 2012 16:27:32 -0200 |
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]