GNU/Linux >> Linux Esercitazione >  >> Linux

Come posso utilizzare grep per cercare nella directory corrente tutti i file con la stringa hello ma visualizzare solo i file .h e .cc?

grep -r --include=*.{cc,h} "hello" .

Questo dice:ricerca ricorsivamente (anche in tutte le sottodirectory) per tutti i file .cc OR .h che contengono "ciao" in questo . directory (corrente)

Da un'altra domanda di StackOverflow


Puoi passare i caratteri jolly invece di specificare i nomi dei file o usare stdin.

grep hello *.h *.cc

find . -name \*.cc -print0 -or -name \*.h -print0 | xargs -0 grep "hello" .

Controlla le pagine di manuale per find e xargs per dettagli.


Linux
  1. Usa Trova e trova per cercare file in Linux

  2. Come eseguire il comando "trova" solo sulla directory corrente e non sulle sottodirectory

  3. Riga di comando:cerca e sostituisci in tutti i nomi di file corrispondenti a grep

  4. Pipe output da usare come specifica di ricerca per grep su Linux

  5. Come si esegue il diff di una directory solo per i file di un tipo specifico?

Come utilizzare sed per trovare e sostituire la stringa nei file

Come usare bash if -z e if -n per testare le stringhe in Linux

Come cercare file dalla riga di comando di Linux

Come installare e utilizzare Okteta per file di dati RAW in Linux

Linux cerca la stringa nelle cartelle e nei file con ack

Come eseguire la ricerca Grep su tutti i file e in tutte le directory