Olá, pessoal.
Tenho dois arquivos com um item por linha e gostaria de criar um
terceiro arquivo, contendo apenas o que se repete em ambos.
Exemplo:
Arq1 contém
abc1
aad2
aad4
abc2
Arq2 contém
abc2
aad4
aad7
Preciso de um Arq3 que contenha
abc2
aad4
Já fritei alguns neurônios e ainda não ace
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1
sort arquivo | uniq -d > arq3.txt
- --
Flávio do Carmo Júnior aka waKKu
-BEGIN PGP SIGNATURE-
Version: GnuPG v1.4.9 (MingW32)
Comment: http://getfiregpg.org
iEYEARECAAYFAkmUIyEACgkQgyuXjr6dykvwWACdG3zhL+iGFGZVmi81zytdbduc
5UcAoI9Kaxk6gChaq1
2009/2/12 Pedro Pardini :
> Olá, pessoal.
>
> Tenho dois arquivos com um item por linha e gostaria de criar um
> terceiro arquivo, contendo apenas o que se repete em ambos.
>
> Exemplo:
>
> Arq1 contém
>
> abc1
> aad2
> aad4
> abc2
>
> Arq2 contém
> abc2
> aad4
> aad7
>
> Preciso de um Arq3 que con
Se os dados estão em A1 e A2, rapidamente vejo 3 soluções, que coloco na
ordem de preferência:
1. $ grep -f A1 A2
2. $ cat A1 A2 | sort | uniq -d
3. $ paste -d'\n' A1 A2 | sort | uniq -d
--
Abração,
Julio
*Cursos de Shell e Zenity nos finais de semana:
- Em SP ligue (11) 2125-4747;
-
Caramba!!!
Não sabia deste potencial do SED!!!
Realmente há muito que aprender!!
Onde posso encontrar material para desenvolver este tipo de solução?
Esta semana adquiri os livros Expressões Regulares e Shell Script
Profissional (Aurélio Marinho Jargas) e
Programação Shell Script Linux (Júlio Cezar
Valeu, meus camaradas!!!
Vou aproveitar as várias dicas para estudar um pouco... Tenho usado bem
pouco shell, depois que configurei meu ambiente de rede, de modos que
ando meio esquecido destes recursos...
Abraços
Pedro Pardini
Julio C. Neves escreveu:
>
> Se os dados estão em A1 e A2, rapida
Grande Júlio minha primeira aula de shell foi com o senhor... (a
segunda também.. heheh)
mas quanto as brincadeiras em bash, tô caminhando... mas ainda não
consigo competir não.. hehehe
tiro o chapéu
abração
t+
2009/2/12 Julio C. Neves :
> Já que a brincadeira é fazer one liners, veja se esse
2009/2/12 Julio C. Neves
> Já que a brincadeira é fazer one liners, veja se esse funciona:
>
> paste <(ls *02*) <(ls *02* | sed 's/02/03/') | xargs -tL1 mv
>
> o -t em -tL1 é só para mostrar o que ele está fazendo. Se for trocado
> por-p, ficará
> interativo e pedirá confirmação antes de mover.