Bash:
Utilizzo delle espressioni regolari
How to: (Come fare:)
Ecco alcuni esempi di base:
# Trova tutte le occorrenze di 'casa' in un file
grep 'casa' nomi_case.txt
# Sostituisce 'ciao' con 'salve' in tutte le righe di un file
sed -i 's/ciao/salve/g' saluti.txt
# Estrae tutti gli indirizzi email da un file, usando un'expressione regolare
grep -oP '([a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,6})' email.txt
Output per il terzo comando potrebbe essere:
Deep Dive (Approfondimento)
Le regex esistono dai primi anni ‘50, sviluppate da matematici come Stephen Kleene. Alternative moderne incluiscono parser e linguaggi specifici di dominio (DSL), anche se le regex restano un’utilità per la loro velocità e espressività. Vari linguaggi implementano regex in modi leggermente diversi, perciò è importante verificare la compatibilità con Bash.
See Also (Vedi Anche)
- GNU Grep Documentation
- Sed - An Introduction and Tutorial by Bruce Barnett
- Regex101: Online regex tester and debugger per testare le tue espressioni regolari online.