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.
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 .
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.
Linux grep
Per cercare i file per contenuto in , è possibile utilizzare il comando .
Sintassi del comando:
grep [options] [template] [files]
/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/user
Individua i file con estensione contenente una stringa nella cartella :grep "important" /home/user/*.txt
"password"
/etc
passwords.log
Cerca gli oggetti contenenti la parola , nella cartella e salva il risultato nel file :grep -R "password" /etc > passwords.log
-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 specificategrep
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 .
Apply the discount by inserting the promo code in the special field at checkout: