Utilização de ERs em ls

1. Utilização de ERs em ls

Lucas Rezende
lucasgrohl

(usa Ubuntu)

Enviado em 11/03/2013 - 14:51h

Boa tarde para todos!

Eu estou estudando a utilização de ER, porém, eu estou tendo alguns problemas para entender o porque não consigo utiliza-las em alguma coisas. Muito provavelmente isso é problema de Peopleware. :)

Hoje eu queria fazer uma listagem só dos arquivos que possuem extensão. Para isso tentei fazer da seguinte maneira (talvez não seja a melhor maneira, mas foi a que eu tentei):

$ ls (^[[:alnum:]]+\..*)

Eu tentei seguir a seguinte lógica: Quero que me traga todos os itens que iniciem com pelo menos uma letra e/ou um número, tenha um "." e que após o "." tenha qualquer extensão.

Isso me gerou o seguinte erro: -bash: syntax error near unexpected token `('

Quanto eu removo os parênteses - $ ls ^[[:alnum:]]+\..* - eu tenho o seguinte erro: ls: ^[[:alnum:]]+..*: No such file or directory

Com isso eu imagino que não era para eu ter usado os ( ), certo?

Duas perguntas:

1 - Então, quando eu devo usar parênteses?
2 - Minha ER está errada?

Desde já agradeço pela atenção! (Y)


  


2. Re: Utilização de ERs em ls

Wellington Felix
wellingtonfelix

(usa Outra)

Enviado em 11/03/2013 - 15:06h

Cara, estou meio lerdo hoje e não sei se entendi bem... Mas vamos lá!

A ideia é listar em um diretório específico todos os arquivos que tenham extensões?

Se for isso, acho que algo bem mais simples resolve:

ls -la *.* 


Resultado:


[root@TESTEPX001 ext]# ls -la
total 8
drwxr-xr-x. 2 root root 4096 Mar 11 15:02 .
dr-xr-x---. 4 root root 4096 Mar 11 15:01 ..
-rw-r--r--. 1 root root 0 Mar 11 15:02 abobora.txt
-rw-r--r--. 1 root root 0 Mar 11 15:02 doRgas.bin
-rw-r--r--. 1 root root 0 Mar 11 15:02 outro_sem_ext
-rw-r--r--. 1 root root 0 Mar 11 15:02 quati.sh
-rw-r--r--. 1 root root 0 Mar 11 15:02 sem_ext
[root@TESTEPX001 ext]# ls -la *.*
-rw-r--r--. 1 root root 0 Mar 11 15:02 abobora.txt
-rw-r--r--. 1 root root 0 Mar 11 15:02 doRgas.bin
-rw-r--r--. 1 root root 0 Mar 11 15:02 quati.sh


Era este o objetivo?


3. Re: Utilização de ERs em ls

Lucas Rezende
lucasgrohl

(usa Ubuntu)

Enviado em 11/03/2013 - 15:10h

Sim, eu poderia ter feito isso, mas como estou estudando ER eu tentei fazer de maneira que eu usasse uma ER. :)


4. Re: Utilização de ERs em ls

Sandro Marcell
smarcell

(usa Slackware)

Enviado em 12/03/2013 - 00:26h

Comandos como ls, cp, mv, rm... não suportam o uso de ER's! Na verdade eles utilizam metacarecteres curingas (que não são ER's)! Pra utilizá-las você pode tentar comandos como sed, grep, awk, expr, ed, etc...






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts