[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 13:06:58 -0300 |
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`
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.
Estou sem linux para testar o que fiz, mas salvo alguma pequena mancada,
esta linha pode ser usada como um alias para remover arqs com nomes
bichados bichados.
[ ]s,
Julio C. Neves
Favor responder a address@hidden
Enviado Por: address@hidden
Para: address@hidden
cc:
Assunto: [shell-script] [OFF] Esquisito...
Pessoal, é meio OFF mas... vejam isso:
$ls -la
total 40
drwxrwxr-x 3 webadmin web 1024 Aug 22 19:28 .
drwxr-x--- 4 webadmin web 512 Aug 16 16:38 ..
-rw-r----- 1 webadmin web 194 Aug 16 16:43 .htaccess
-rw-r----- 1 webadmin web 20 Aug 16 16:40 .htpasswd
-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
$
Reparem na última linha...
Não lembro exatamente o que fiz... algum acidente. E ela surgiu.
Aparentemente é uma linha normal de um arquivo, certo?
Mas como faço para excluir esse "arquivo"?
[ ]'s
GBJ
http://www.ieg.com.br
Sair da lista: address@hidden
Banco Dados: http://www.egroups.com/group/shell-script
Seu uso do Yahoo! Groups é sujeito às regras descritas em:
http://docs.yahoo.com/info/terms/
From (no email address) Fri Aug 24 13:55:47 2001
Return-Path: <address@hidden>
X-Sender: address@hidden
X-Apparently-To: address@hidden
Received: (EGP: mail-7_3_2); 24 Aug 2001 20:55:46 -0000
Received: (qmail 57821 invoked from network); 24 Aug 2001 20:55:22 -0000
Received: from unknown (10.1.10.26)
by l8.egroups.com with QMQP; 24 Aug 2001 20:55:22 -0000
Received: from unknown (HELO perninha.conectiva.com.br) (200.250.58.156)
by mta1 with SMTP; 24 Aug 2001 20:55:21 -0000
Received: from burns.conectiva (burns.conectiva [10.0.0.4])
by perninha.conectiva.com.br (Postfix) with SMTP id 9D47638D6C
for <address@hidden>; Fri, 24 Aug 2001 17:20:37 -0300 (EST)
Received: (qmail 747 invoked by uid 0); 24 Aug 2001 20:19:55 -0000
Received: from verde.distro.conectiva (10.0.17.77)
by burns.conectiva with SMTP; 24 Aug 2001 20:19:55 -0000
Date: Fri, 24 Aug 2001 17:29:46 -0300 (BRT)
X-X-Sender: <verde@verde.distro.conectiva>
To: <address@hidden>
Subject: Re: [shell-script] [OFF] Esquisito...
In-Reply-To: <address@hidden>
Message-ID: <Pine.LNX.4.33L.0108241726070.922-100000@verde.distro.conectiva>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=iso-8859-1
Content-Transfer-Encoding: 8BIT
X-eGroups-From: # aurelio marinho jargas <address@hidden>
From: # aurelio marinho jargas <address@hidden>
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
- Re: [shell-script] [OFF] Esquisito...,
Julio Neves <=