Autor Tópico: Wildcards  (Lida 4009 vezes)

Offline alpha11

  • Usuário Ubuntu
  • *
  • Mensagens: 10
    • Ver perfil
Wildcards
« Online: 14 de MAR?O de 2012, 10:17 »
Olá

Tenho de usar umas linhas de comando num trabalho que me pedem usando wildcards mas não consigo o output desejado...


ficheiros da directoria ”/dev” que começam por ”a” (Comando: ls -l, utilizando o caracter especial * - ”wildcard”).

eu ponho ls -l a* /dev e aparece tudo da pasta dev...


alguma dica??

Brigado

Offline bred81

  • Usuário Ubuntu
  • *
  • Mensagens: 971
  • HAN?!
    • Ver perfil
Re: Wildcards
« Resposta #1 Online: 14 de MAR?O de 2012, 14:48 »
o uso de wildcards está certo mas está empregado errado.

Você, para conseguir o resultado desejado, deve usar o comando "grep".

No seu caso:
Código: [Selecionar]
ls -l | grep a*Nesse caso, se usar
Código: [Selecionar]
ls -l | grep a ele vai te dar todas as pastas que contêm a palavra "a" na string de nome, mas não é isso que você quer, por isso, acho que o "*" talvez ajude.

Mesmo assim não sei se esse "*" irá ajudar. Acho que funcionaria algo como isso:
Código: [Selecionar]
ls -l /dev/a*
Se tivesse numa estação com algum terminal, poderia te ajudar mais.
« Última modificação: 14 de MAR?O de 2012, 14:50 por bred81 »
O que o Mario foi fazer no pscicólogo?
- Ele estava passando por uma fase difícil...

Offline alpha11

  • Usuário Ubuntu
  • *
  • Mensagens: 10
    • Ver perfil
Re: Wildcards
« Resposta #2 Online: 14 de MAR?O de 2012, 14:50 »
Obrigado, já tinha descoberto


ls -l /dev/a*

Tal como também pôs.

Obrigado


Offline bred81

  • Usuário Ubuntu
  • *
  • Mensagens: 971
  • HAN?!
    • Ver perfil
Re: Wildcards
« Resposta #3 Online: 14 de MAR?O de 2012, 14:50 »
Beleza, mal a demora.
Só coloca o tópico como resolvido!
O que o Mario foi fazer no pscicólogo?
- Ele estava passando por uma fase difícil...

Offline alpha11

  • Usuário Ubuntu
  • *
  • Mensagens: 10
    • Ver perfil
Re: Wildcards
« Resposta #4 Online: 14 de MAR?O de 2012, 14:59 »
Já agora

pedem-me

Liste os serviços existentes no computador (”/etc/services”) por ordem alfab ́tica e guarde o resultado no ficheiro ”services” (Comando: sort).

tenho de fazer sort /etc/services?

e como guardo num ficheiro services?? tenho de criar certo?

Offline bred81

  • Usuário Ubuntu
  • *
  • Mensagens: 971
  • HAN?!
    • Ver perfil
Re: Wildcards
« Resposta #5 Online: 14 de MAR?O de 2012, 15:50 »
Acho que deves usar o pipe "|" para utilizar o comando sort. Posso estar enganado.
Nada que um
Código: [Selecionar]
man sort não resolva.

Sobre a criação de ficheiros:
Depois do código colocar "> nome.do.arquivo"
ex:
Código: [Selecionar]
ls -l /dev/a* > teste.txtEle irá criar o ficheiro teste.txt com o resultado do comando "ls -l /dev/a*"

O que o Mario foi fazer no pscicólogo?
- Ele estava passando por uma fase difícil...

Offline fpissarra

  • Usuário Ubuntu
  • *
  • Mensagens: 246
    • Ver perfil
    • Lost in the e-Jungle
Re: Wildcards
« Resposta #6 Online: 14 de MAR?O de 2012, 18:53 »
pedem-me

Liste os serviços existentes no computador (”/etc/services”) por ordem alfab ́tica e guarde o resultado no ficheiro ”services” (Comando: sort).

Código: [Selecionar]
$ cat /etc/services | sort | cut -f 1 > services