-
Redirecionar o fluxo de erros padrão de
lspara/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.