-
Redirecionar o fluxo de erros padrão de
ls
para/dev/null
:ls -R 2>/dev/null | grep '^chrom'
-
Faça mais grepping:
ls -R 2>/dev/null | grep '^chrom' | grep -v 'some additional pattern'
Você também pode considerar usar find
( Por que * not * pars 'ls'? ):
find . -name 'chrom*' ! -name 'some additional pattern' 2>/dev/null
Observe que find
usa padrões de globalização de nomes de arquivos, enquanto grep
usa expressões regulares. Com find
você também pode procurar especificamente por arquivos (com -type f
) ou por diretórios ( -type d
) etc., por exemplo
find . -type f -name 'chrom*' ! -name 'some additional pattern' 2>/dev/null
Cada parte do comando find
age como um "teste" contra o nome do caminho encontrado. -type
testa o tipo de arquivo enquanto -name
testa o componente final do nome do arquivo do caminho. Os testes são logicamente AND-ed juntos (a menos que -o
seja usado). Um ponto de exclamação inverte o sentido de um teste.