GNU/Linux >> Linux Esercitazione >  >> Linux

Linux:trovare una sottostringa nei file nelle sottodirectory con un singolo comando integrato?

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' .

Linux
  1. Lavorare con le pipe sulla riga di comando di Linux

  2. 10 fantastici suggerimenti e trucchi per lavorare con Linux

  3. Come trovare file con il comando fd in Linux

  4. Comando Linux rsync con esempi pratici

  5. Trovare una sottostringa nei file attraverso le sottodirectory con un singolo comando integrato?

Come scaricare file con il comando Curl in Linux

Come scaricare file con il comando Wget in Linux

Tutorial comando trova Linux (con esempi)

Comando Grep in Linux (con esempi)

lsof Command in Linux con esempi

Comando di comunicazione Linux con esempi