In Windows, se volessi trovare una stringa in tutti i file in tutte le sottodirectory, farei qualcosa del tipo
findstr /C:"the string" /S *.h
Tuttavia, in Linux (diciamo, Ubuntu) non ho trovato altro che un comando con pipe che coinvolge find
, xargs
e grep
(un esempio è a questa pagina:come posso scorrere ricorsivamente le sottodirectory?). Tuttavia, la mia domanda è diversa:esiste un comando integrato singolo che funziona attraverso questa magia, senza dover scrivere il mio script di shell?
Risposta accettata:
GNU grep consente la ricerca ricorsiva attraverso le sottodirectory:
grep -r --include='*.h' 'the string' .