Ho visto questo esempio:
hello=ho02123ware38384you443d34o3434ingtod38384day
echo ${hello//[0-9]/}
Che segue questa sintassi: ${variable//pattern/replacement}
Sfortunatamente il patterncampo non sembra supportare la sintassi della regex completa (se uso .o \s, ad esempio, cerca di abbinare i caratteri letterali).
Come posso cercare / sostituire una stringa usando la sintassi regex completa?
\snon fa parte della sintassi standard delle espressioni regolari definite da POSIX (né BRE né ERE); è un'estensione PCRE e per lo più non è disponibile dalla shell. [[:space:]]è l'equivalente più universale.
\spuò essere sostituito [[:space:]], tra l'altro, .da ?, ed extglob le estensioni al linguaggio del modello di shell di base possono essere usate per cose come sottogruppi opzionali, gruppi ripetuti e simili.