Metodi di pagamento Abuse

Ricerca di file in base al contenuto in Linux

14.04.2023, 02:43

Linux Contenuto del file in - dati memorizzati in un file che possono essere letti o modificati utilizzando varie utility e la riga di comando. Spesso è necessario cercare i file in base a questi dati; di seguito vi spiegheremo come farlo.

Che cos'è il contenuto dei file Linux OS

Il contenuto dei file può essere testuale o binario, a seconda del tipo di dati memorizzati. I file di testo contengono caratteri e stringhe che possono essere letti dall'uomo. I file binari contengono dati binari come codice eseguibile, immagini, file video e audio. cat less vi nano emacs Il contenuto dei file può essere visualizzato in un terminale con il comando o , e modificato con editor di testo come , o .

A cosa serve la ricerca

Linux La ricerca dei file per contenuto in è necessaria per trovare rapidamente i file che contengono un testo, una parola, una frase o un carattere specifico. Può essere utile per trovare file di configurazione, registri e altri file in grandi directory con molte sottodirectory. Inoltre, può essere utile quando si esplora un file system alla ricerca di file contenenti un particolare virus o codice indesiderato. Grazie alla potente e flessibile ricerca dei file in base al contenuto, è possibile trovare rapidamente i file necessari e lavorarci comodamente.

Sintassi dei comandi

Linux grepPer cercare i file per contenuto in , è possibile utilizzare il comando .

Sintassi del comando:

grep [options] [template] [files]

Esempi di utilizzo:

  • /home/user "hello"Trova tutti i file nella cartella , contenenti la stringa :
    grep -r "hello" /home/user
  • /etc "network"Individua i file nella cartella e nelle sue sottocartelle che contengono la parola :
    grep -R "network" /etc
  • /var/log "error"Individua i file nella cartella che contengono il messaggio :
    grep -R "error" /var/log
  • .txt "important" /home/userIndividua i file con estensione contenente una stringa nella cartella :
    grep "important" /home/user/*.txt
  • "password" /etc passwords.logCerca gli oggetti contenenti la parola , nella cartella e salva il risultato nel file :
    grep -R "password" /etc > passwords.log

Opzioni principali del comando grep

  • -i: ignorare le maiuscole e le minuscole durante la ricerca
  • -n: visualizza il numero di righe contenenti le informazioni desiderate
  • -c: restituire solo il numero di righe contenenti le informazioni desiderate
  • -v: ricerca delle righe che non contengono le informazioni specificate

grep find Oltre a questo comando, è possibile utilizzare il comando per cercare file con contenuti specifici in cartelle specifiche. grep Tuttavia, la ricerca con questo comando è più lenta di quella con .