[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] [OFF] Esquisito...
From: |
Julio Neves |
Subject: |
Re: [shell-script] [OFF] Esquisito... |
Date: |
Fri, 24 Aug 2001 18:48:32 -0300 |
Aurélio,
estou há um bom tempo afastado do Unix e estou enferrujando. Acho que vou
tomar um banho com WD-40 (aquele óleo antioxidante em spray) para ver se
melhoro.
Tentei dar uma resposta genérica e esbarrei justamente no espaço em
branco, além de não ser sucinto, o que considero pior :º(.
[ ]ão,
Julio
Favor responder a address@hidden
Para: <address@hidden>
cc:
Assunto: Re: [shell-script] [OFF] Esquisito...
oi julio,
@ 24/8, Julio Neves:
> Para não ser OFF vamos fazer um script:
> rm -i `ls -l | tr -s " " " " | cut -f9 -d" " | sed -n
> /^[^A-Za-z0-9\._.*]/p`
mas se o que interessa é apenas o nome do arquivo só o ls -1 não
bastaria?
rm -i `ls -1 | sed -n '/^[^A-Za-z0-9._]/p'`
outra:
se tiver espaços no nome do arquivo (o que parece o caso), o tr
vai "esquizá-lo" e vai alterar o nome.
existem 1000 maneiras de preparar neston, invente uma! &:)
> Explico:
> o tr com a opção -s (squeeze) espreme a repetição do caracter do
primeiro
> parâmetro trocando por somente um especificado no 2o parâmetro. Então a
> saída do tr foi:
> total 40
> -rwxrwxr-x 1 webadmin web 849 Aug 21 17:43 index.html
> -rwxrwxr-x 1 webadmin web 17 Aug 14 19:23 phpinfo.php
> drwxrwxr-x 2 root web 512 Aug 22 19:33 testes
> -rw------- 1 gbj staff 9 Aug 22 19:27
>
> O cut pegou o 9o. campo, cujo separador era um espaço, isto é, o nome
dos
> arquivos e mandou-os para um sed que aceitava somente os arquivos que
não
> (este "não" é representado pelo circunflexo dentro dos colchetes)
> começavam (o circunflexo antes dos colchetes) por letra maiuscula,
> minuscula, ponto e sublinha. Esta saída foi executada pelo rm -i.
> Enviado Por: address@hidden
> Pessoal, é meio OFF mas... vejam isso:
>
> $ls -la
> drwxrwxr-x 2 root web 512 Aug 22 19:33 testes
> -rw------- 1 gbj staff 9 Aug 22 19:27
> $
> Reparem na última linha...
> [...] como faço para excluir esse "arquivo"?
--
s·:(·>(·×^a]×http://www.verde666.org×^[:wq
Sair da lista: address@hidden
Banco Dados: http://www.egroups.com/group/shell-script
Your use of Yahoo! Groups is subject to http://docs.yahoo.com/info/terms/