GNU/Linux >> Linux Esercitazione >  >> Linux

Ricerca di una stringa in più file su Linux

Devi avere i privilegi di lettura sui file in cui cercherai. Se li hai, usa semplicemente

grep -r "foo" /home/thisuser/bar/baz/*

per cercare in una determinata cartella o

grep "foo" /home/thisuser/bar/baz/somefile.txt

se devi cercare in un file specifico, in questo caso "somefile.txt". Fondamentalmente la sintassi è

grep [options] [searched string] [path]
// -r is an option which states that it will use recursive search

Altre opzioni utili sono "-n" per mostrare su quale riga in quale file si trova la stringa, "-i" per ignorare maiuscole e minuscole, "-s" per sopprimere alcuni messaggi come "impossibile leggere il file" o "non trovato" e "-I" per ignorare i file binari.

Se usi

grep -rnisI "foo" /home/thisuser/bar/baz/*

saprai esattamente dove cercare.


Linux
  1. Come comprimere più file su Linux

  2. Linux:come sapere per cosa Grep in Dmesg?

  3. Grep per più stringhe nei file e quindi elencare i file nell'ordine delle dimensioni?

  4. Attendere il completamento del download di più file?

  5. Pipe a più file nella shell?

Comando ls in Linux per elencare i file

Come trovare una stringa in un file su Linux

8 metodi per rinominare più file contemporaneamente in Linux

Linux cerca la stringa nelle cartelle e nei file con ack

Trova testo nei file su Linux usando grep

Linux Rinomina estensione file multipli