Remova o sinalizador -r
(recursive) e, em vez disso, use um shell glob para os arquivos que você deseja pesquisar:
grep 'xxx' *.txt
Digamos que eu esteja em / home / folder1, que contém muitos arquivos .txt. Se eu quiser usar grep -r "xxx" ___
, como eu faria o
Remova o sinalizador -r
(recursive) e, em vez disso, use um shell glob para os arquivos que você deseja pesquisar:
grep 'xxx' *.txt
Que tal usar ./
? Isso significa explicitamente " esta pasta".
grep 'xxx' ./*
Isso varrerá todos os arquivos na pasta current para todas as ocorrências de xxx
dentro de cada arquivo.
E, claro, se você quiser que todos os arquivos nos subdiretórios do diretório atual também sejam verificados, use:
grep -r 'xxx' ./*
E, de fato, se você já estiver no diretório de sua escolha (use ls
e pwd -P
para ter certeza), é realmente redundante usar ./
. Então, isso também deve funcionar da mesma maneira e fornecer a mesma saída:
grep -r 'xxx' *
Tags command-line grep