[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Remover linhas de arquivos
From: |
Tiago Barcellos Peczenyj |
Subject: |
Re: [shell-script] Remover linhas de arquivos |
Date: |
Thu, 15 Mar 2007 13:38:35 -0300 |
que tal assim:
$ cat todos
a
b
c
d
e
f
g
h
$ cat apagar
a
k
x
pela lógica, eu devo apagar só o arquivo 'a' certo?
$ grep -f apagar todos
a
$ grep -f apagar todos | xargs rm -v
removed `a'
se são diretorios, vc pode usar um rm -rfv ;-)
[]´s Taigo
On 3/15/07, Aroldo Luvisotto <address@hidden> wrote:
>
> Olá,
>
> Queria fazer um script para o seguinte problema.
> Tenho dois arquivos que contém nomes de diretórios. O primeiro tem
> todos os nomes dos diretórios e o segundo arquivo tem apenas os
> diretórios que devem ser excluídos.
> O segundo arquivo usa o primeiro como referência.
>
> Ex.: se files1.txt contém diretórios de files2.txt, o script deve
> remover de files1.txt as linhas que estão contidas em files2.txt.
>
> Tentei algo assim, mas não consegui:
>
> cat file2 | while read A
> do
> sed "/$B/ d" file >> output
> done
>
> OBS: o shell que estou usando eh o ksh.
>
> Agradeço pela atenção.
>
> --
> Aroldo Luvisotto Neto
>
>
--
Tiago B Peczenyj
Linux User #405772
# cd /pub
# more beer
[As partes desta mensagem que não continham texto foram removidas]