[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Duvida de listagem
From: |
Aurelio Marinho Jargas |
Subject: |
Re: [shell-script] Duvida de listagem |
Date: |
Fri, 25 Jun 2004 14:01:07 -0300 (ART) |
aezz,
--- Douglas escreveu:
> > $ ls alunos_*.sql
> > Eu listo todos os arquivos com a extensão .sql. Mas como
> > fazer o contrário, ou seja, como listar os arquivos que
> > não possuem a extensao .sql ?
--- Ricardo <address@hidden> escreveu:
> Ola a todos, esse é meu primeiro post para responder comecei
> a pouco tempo a ler sobre shell e ER's.
oi ricardo, seja bem-vindo ao time dos falantes :)
> testei isso no meu micro e funcionou
> $ ls -l | grep [^.sql]$
>
> se alguem tiver uma sugestao melhor agradeço.... afinal de
> contas foi minha primeira ER....
já que você deixou a deixa...
a tua ER está com a concepção certa, porém não funciona
exatamente como esperado.
[^.sql]$
essa ER casa todas as linhas que não terminam em ponto, ou 's',
ou 'q', ou 'l'. veja:
$ cat numeros.txt
um
dois
tres
quatro
$ cat numeros.txt | grep '[^.sql]$'
um
quatro
$
você usou a lista negada [^...] pra tentar negar uma palavra
(.sql), mas ela só entende letras, uma por uma ( . s q l ).
em ERs (normais) não tem como negar uma palavra de maneira
fácil.
nesse caso o bom mesmo é aproveitar que o grep já tem o -v
para inverter o funcionamento, mostrando as linhas que *não*
casam com o padrão.
$ ls -l | grep -v '\.sql$'
mas não desanima não cara, é errando que se aprende :)
falou!
=====
--
Aurelio Marinho Jargas, Curitiba, Conectiva
A odisseia verde no FISL http://aurelio.net/curso/fisl
______________________________________________________________________
Yahoo! Mail - agora com 100MB de espaço, anti-spam e antivírus grátis!
http://br.info.mail.yahoo.com/