Como executar “grep” somente na pasta em que você está

1

Digamos que eu esteja em / home / folder1, que contém muitos arquivos .txt. Se eu quiser usar grep -r "xxx" ___ , como eu faria o

por DrBracewell 21.02.2018 / 19:29

2 respostas

3

Remova o sinalizador -r (recursive) e, em vez disso, use um shell glob para os arquivos que você deseja pesquisar:

grep 'xxx' *.txt
    
por steeldriver 21.02.2018 / 19:32
0

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' *
    
por benett 22.02.2018 / 12:48