[^...] ist eine negierte Zeichenklasse. Das funktioniert sogar in regulären Ausdrücken genau so (innerhalb einer Zeichenklasse gelten andere Regeln als außerhalb und das ^ steht daher nicht für den Anfang einer Zeile), wobei es mit regulären Ausdrücken (jene von der Bash in keiner Weise unterstützt werden) in dem Fall nichts zu tun hat.
[^...] ist eine negierte Zeichenklasse. Das funktioniert sogar in regulären Ausdrücken genau so (innerhalb einer Zeichenklasse gelten andere Regeln als außerhalb und das ^ steht daher nicht für den Anfang einer Zeile), wobei es mit regulären Ausdrücken (jene von der Bash in keiner Weise unterstützt werden) in dem Fall nichts zu tun hat.
Cheers,
GNU/Wolfgang