Come trovare i file con un certo testo nel Terminal
Vorrei trovare tutti i file che contengono una certa stringa di testo. Come lo faresti nel Terminale?
grep -r 'text goes here' path_goes_here
brew install ack
ack "text goes here"
find . |grep "text goes here"
grep -RnslI "text goes here"
&001
La risposta di Ignacio è ottima e mi ha aiutato a trovare i file contenenti un certo testo. L'unico problema che ho dovuto affrontare è stato che quando ho eseguito questo comando tutti i file sarebbero stati elencati, incluso uno in cui lo schema non appariva.
No such file or directory
Questo è ciò che vedo a fianco dei file che non contengono lo schema.
Se invece si aggiunge -s
al comando, come in:grep -lr "text pattern" ./ -s
; grep -lr "text pattern" [PATH DIRECTORY] -s
; grep -nr "text pattern" ./ -s
viene usato, vi mostrerà solo quali file contengono lo schema.
Analogamente se si usa il comando grep -nr "text pattern" [PATH OF DIRECTORY] -s
; &007 stampa il file più il numero di riga, e l'occorrenza dello schema.
Correggetemi se la mia comprensione è sbagliata. Riferimento: Come posso far sì che grep non stampi gli errori di ‘No such file or directory’?