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

[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



reply via email to

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