grep è uno degli strumenti più utili per trovare caratteri di testo, parole e frasi all'interno della tua macchina Linux. Oggi ti mostreremo come utilizzare correttamente il parametro case sensitive di grep per trovare le informazioni esatte di cui hai bisogno.
Supponiamo di avere due parole all'interno di un file di testo:ciao e ciao.
Se esegui un normale grep, come:
grep hello nixcp.txt
L'output ti mostrerà solo le solo righe di ricerca contenenti la riga che contiene la parola "ciao". Come vedi, grep non fa distinzione tra maiuscole e minuscole.
Tuttavia, se aggiungi il parametro -i, questo renderà grep sensibile alle maiuscole, riproviamo.
grep -i "Hello" nixcp.txt
Molti nuovi utenti Linux e Unix usano spesso cat e poi grep, non è male usare entrambi i comandi, ma non è affatto utile perché stai aggiungendo più comandi a qualcosa che non ne ha davvero bisogno. Esempio di grep con distinzione tra maiuscole e minuscole utilizzando cat:
cat nixcp.txt | grep -i “Hello”
Entrambi gli esempi ti mostreranno l'elenco completo delle parole corrispondenti che iniziano con "ciao" e "ciao", troverai anche parole come HELLO o heLLo se le aggiungi al file di testo. Sarà davvero più facile trovare i personaggi desiderati quando ne avrai bisogno.
Guarda questo video in cui mostriamo un utilizzo pratico dell'opzione case sensitive di grep usando il parametro -i:
Ulteriori modifiche:
- Cheatsheet dei comandi di base di Linux
- Grep man su Gnu