Bash Wiki
Posts (Latest 30 updated) :
Read all
Contents:
  1. [Linux] Bash grep uso: Cerca testo in file
    1. Overview
    2. Usage
    3. Common Options
    4. Common Examples
    5. Tips

[Linux] Bash grep uso: Cerca testo in file

Overview

Il comando grep è uno strumento potente utilizzato per cercare stringhe di testo all’interno di file. È particolarmente utile per filtrare e visualizzare righe che contengono un determinato pattern, rendendo più facile l’analisi dei dati.

Usage

La sintassi di base del comando grep è la seguente:

grep [opzioni] [argomenti]

Common Options

Ecco alcune opzioni comuni per grep:

  • -i: Ignora la distinzione tra maiuscole e minuscole durante la ricerca.
  • -r: Cerca ricorsivamente all’interno delle directory.
  • -v: Mostra le righe che non corrispondono al pattern.
  • -n: Mostra il numero di riga accanto a ciascuna corrispondenza.
  • -l: Elenca solo i nomi dei file che contengono il pattern.

Common Examples

Ecco alcuni esempi pratici di utilizzo di grep:

  1. Cercare una parola in un file:
    grep "parola" file.txt
    
  2. Cercare senza distinzione tra maiuscole e minuscole:
    grep -i "parola" file.txt
    
  3. Cercare ricorsivamente in una directory:
    grep -r "parola" /percorso/directory
    
  4. Mostrare le righe che non contengono il pattern:
    grep -v "parola" file.txt
    
  5. Mostrare il numero di riga delle corrispondenze:
    grep -n "parola" file.txt
    

Tips

  • Utilizza le opzioni -i e -r insieme per effettuare ricerche più flessibili e complete.
  • Se stai cercando in file di grandi dimensioni, considera di combinare grep con less per una visualizzazione più gestibile:
    grep "parola" file.txt | less
    
  • Ricorda che puoi usare espressioni regolari per pattern di ricerca più complessi, aumentando così la potenza di grep.