Eliminazione di caratteri che corrispondono a un pattern

Bash:
Eliminazione di caratteri che corrispondono a un pattern

How to:

Ecco degli esempi su come cancellare caratteri in un pattern utilizzando Bash:

# Elimina tutti i numeri dalla stringa
echo "User1234name" | tr -d '0-9'
# Output: Username

# Rimuovi le lettere minuscole
echo "Hello, World!" | tr -d 'a-z'
# Output: H, W!

# Usa sed per eliminare una parola
echo "Apple Banana Cherry" | sed 's/Banana //'
# Output: Apple Cherry

Deep Dive

La cancellazione di caratteri basata su pattern in Bash si può fare principalmente con tr, grep, sed, e awk. Il comando tr è semplice e veloce, ideale per rimuovere set di caratteri. Invece sed e awk offrono più potenza per sostituzioni complicate.

tr non supporta le espressioni regolari direttamente ma lavora bene con i set di caratteri. E’ stato introdotto nei primi sistemi Unix e rimane un classico. sed e awk sono più espressivi e possono manipolare le stringhe e gli stream in modi molto sofisticati.

Per alternative moderne, si potrebbe guardare a perl o python che offrono librerie e funzionalità avanzate per la manipolazione delle stringhe.

See Also