[^...] 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.
???????
Alle Dateien, die mit irgendetwas beginnen und dann mit 0-9 anfangen (^) ??????
Ich will nicht abstreiten, dass es vielleicht irgendeinen Sinn macht, aber ich sehe ihn beim besten Willen nicht.
Ansonsten muss ich sagen, sehr ausfuehrliche und schoen geschriebene Artikel ueber die Shell (bash).
mad
bin zwar kein bash-profi, aber:
da liegst du anscheinend falsch.
linuxfibel.de:
(...)
[def]
Eines der Zeichen
[^czx]
Keines der angegebenen Zeichen
(...)
verwechselst du das evtl. mit perl? (da ists doch anders, oder?)
ciao
chrizel
z.B. aus der manpage von grep:
The caret ^ and the dollar sign $ are metacharacters that
respectively match the empty string at the beginning and
end of a line.
mad
[^...] 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