Terminal do Mac OS X: saída de pesquisa de outro comando com grep

1

Eu estou tentando obter a saída de um comando ls e pesquisar essa lista para uma expressão regex ... Efetivamente, ele procurará todos os nomes de arquivos na pasta pela expressão regex. Eu coloquei um exemplo simples do que eu pensava ser o jeito certo de fazer isso, mas claramente não era:

$ ls ~ / Desktop / testFolder | grep -rn "contents"

Eu sei, eu posso fazer um script para isso onde canalizo a saída do 'ls' para um arquivo de texto, e então grep isso ... mas estou perguntando como fazer isso SEM um processo ou script de várias etapas. / p>     

por FALL3N 30.06.2011 / 03:10

3 respostas

4

Seu comando deve funcionar, embora você não precise da opção -r no comando grep. O que acontece quando você tenta executar seu comando que não é o que você esperava?

ls /path | grep string

O acima funciona para mim.

Você também pode tentar consultar o comando "Localizar":

find ~/Desktop/testFolder -iname '*contents*'

Espero que isso ajude e boa sorte!

    
por 30.06.2011 / 03:16
2

Seu único erro é definir a opção -r em grep .

    
por 30.06.2011 / 03:24
1

Você quer: ls ~/Desktop/testFolder/*contents*

    
por 30.06.2011 / 03:38