[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
RES: RES: [shell-script] Comparador de linhas entre arquivos
From: |
Julio Cezar Neves - DATAPREVRJ |
Subject: |
RES: RES: [shell-script] Comparador de linhas entre arquivos |
Date: |
Thu, 18 May 2006 12:47:47 -0300 |
Tem razão Fabiano,
esqueci de realçar este detalhe. A vantagem do comm é que ele é muito
rápido, a desvantagem é que não é padrão nos Unixes (no SVR4 puro (da AT&T)
ele não existe).
Abração,
Julio (http://www.julioneves.com)
Lido em um site Português: "O Windows tem um problema de design, é como umas
calças com a breguilha na parte de trás, por muitos cintos que metam nunca
ficam seguras."
| -----Mensagem original-----
| De: Fabiano Caixeta Duarte [mailto:address@hidden]
| Enviada em: quarta-feira, 17 de maio de 2006 19:31
| Para: address@hidden
| Assunto: Re: RES: [shell-script] Comparador de linhas entre arquivos
|
|
| -----BEGIN PGP SIGNED MESSAGE-----
| Hash: SHA1
|
| É, mestre, mas a segunda forma só funciona caso o conteúdo
| dos arquivos
| esteja na mesma ordem:
|
| $ grep -f <(seq 3) -v <(seq 5 -1 1)
| 5
| 4
|
| $ comm -3 <(seq 3) <(seq 5 -1 1)
| 1
| 2
| 3
| 5
| 4
| 3
| 2
| 1
|
| Abraços!
|
| Fabiano Caixeta Duarte
| Consultor em soluções para Redes de Computadores
| Linux User #195299
| Ribeirão Preto - SP
|
|
| Julio Cezar Neves - DATAPREVRJ escreveu:
| > Fala Fernando,
| > 1a. forma:
| > Prompt> cat num
| > 1
| > 2
| > 3
| > 4
| > 5
| > Prompt> cat num1
| > 1
| > 2
| > 3
| > Prompt> grep -f num1 -v num
| > 4
| > 5
| >
| > 2a. forma:
| > Prompt> comm -3 num num1
| > 4
| > 5
| >
| > [ ]s,
| > Julio (http://www.julioneves.com)
| > Lido em um site Português: "O Windows tem um problema de
| design, é como umas
| > calças com a breguilha na parte de trás, por muitos cintos
| que metam nunca
| > ficam seguras."
| >
| >
| > | -----Mensagem original-----
| > | De: Fernando Ortiz [mailto:address@hidden]
| > | Eu tenho um arquivo (arquivo1) com 20.000 linhas e um
| outro arquivo
| > | (arquivo2) com 100 linhas.
| > | Eu preciso retirar do arquivo1 todas as ocorrencias identicas
| > | (linhas) do
| > | arquivo2. Então será criado um terceiro arquivo com a
| > | diferença entre eles (
| > | 19.900 linhas).
|
| -----BEGIN PGP SIGNATURE-----
| Version: GnuPG v1.2.7 (GNU/Linux)
| Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org
|
| iD8DBQFEa6QJ++b4Zs4fOnMRArBdAKCDtiJIijw3TNzzZQDvteVU0R4/dgCfVfGd
| IwUnDQP+fj/W0YuOEjeiXGw=
| =+/kh
| -----END PGP SIGNATURE-----
|
|
| ---------------------------------------------------------------------
| 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.listas-discussao.cjb.net
---------------------------------------------------------------------
Servidor Newsgroup da lista: news.gmane.org
Grupo: gmane.org.user-groups.programming.shell.brazil
Links do Yahoo! Grupos
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- RES: RES: [shell-script] Comparador de linhas entre arquivos,
Julio Cezar Neves - DATAPREVRJ <=