Wildcards

Iniciado por alpha11, 14 de Março de 2012, 10:17

tópico anterior - próximo tópico

alpha11

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

bred81

#1
o uso de wildcards está certo mas está empregado errado.

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

No seu caso:
ls -l | grep a*
Nesse caso, se usar 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:
ls -l /dev/a*

Se tivesse numa estação com algum terminal, poderia te ajudar mais.
O que o Mario foi fazer no pscicólogo?
- Ele estava passando por uma fase difícil...

alpha11

Obrigado, já tinha descoberto


ls -l /dev/a*

Tal como também pôs.

Obrigado


bred81

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...

alpha11

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?

bred81

Acho que deves usar o pipe "|" para utilizar o comando sort. Posso estar enganado.
Nada que um man sort não resolva.

Sobre a criação de ficheiros:
Depois do código colocar "> nome.do.arquivo"
ex:
ls -l /dev/a* > teste.txt
Ele 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...

fpissarra

Citação de: alpha11 online 14 de Março de 2012, 14:59pedem-me

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

$ cat /etc/services | sort | cut -f 1 > services