shell-script-pt
[Top][All Lists]
Advanced

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

Re: [shell-script] Re: Percorrendo uma lista com duplas de arquivos


From: Marcio Gil
Subject: Re: [shell-script] Re: Percorrendo uma lista com duplas de arquivos
Date: Thu, 12 Aug 2010 22:37:42 -0300
User-agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; pt-BR; rv:1.9.2.8) Gecko/20100802 Thunderbird/3.1.2

Em 12/8/2010 18:12, Arkanon escreveu:
Em 12 de agosto de 2010 17:07, Marcio Gil<address@hidden>  escreveu:

  Acabou que fiz desta maneira:

$ redund -n | grep -v "/\(.svn\|__\)\|NaoUsad[oa]\|Antig[oa]" | sort
duplicados.txt
$ redund -i | grep -v "/\(.svn\|__\)\|NaoUsad[oa]\|Antig[oa]" | sort
identicos.txt
$ grep -Fvf identicos.txt duplicados.txt>diferentes.txt

Mas na hora de usar o laço 'while':

$ while read f ; do vimdiff $f ; done<diferentes.txt
Vim: Warning: Input is not from a terminal
2 files to edit
Vim: Error reading input, exiting...

Vim: Finished.
shell returned 1

Tente isso:

vim -s<(while read a b; do echo -e ":tabnew\n:e $a\n:difft\n:vnew\n:e
$b\n:difft" ; done<  diferentes.txt)

e navegue com :tabp e :tabn

Muito bom! sempre reclamei que o vim não me deixava fazer duas comparações ao mesmo tempo... agora eu sei que tem como :-)

Na primeira tentativa não deu certo porque me esqueci da quebra de linha do e-mail. Depois eu vi o meu erro. Porém ficou um pouco mais simples assim:

vim -s <(while read a b; do echo -e ":tabnew\n:e $a\n:vert diffsp $b" ; done <diferentes.txt)

Valeu pela dica.

Marcio Gil.



reply via email to

[Prev in Thread] Current Thread [Next in Thread]