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:


[[email protected] 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
[[email protected] 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
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts