Hi!
Am Mittwoch, 21. Januar 2004 14:11 schrieb Thomas Mack:
So etwas wie [...] (oder auch * oder ?) wird bereits von der Shell interpretiert. Wenn grep das selber interpretieren soll, dann mußt Du das schon irgendwie quoten ('[1235]' oder "[1235]" oder \[1235\] oder '['123'5]' oder \[ 1"235]" oder was DIr gerade Spaß macht).
Nicht alle der oben vorgeschlagenen Quotes funktionieren...
Sorry, genau hier lag das Problem, welches erst genau dann zum Problem wird, wenn eine Datei mit dem Namen eines Argumentes existiert. In der Tat funktioniert dann ein grep '[234]' auch, wenn es eine Datei namens 2 3 oder 4 im selben Verzeichnis gibt:-)
Oder es _keine_ Datei mit den Namen 2, 3 oder 4 gibt. Die bash ist nämlich so nett, "234" als String zu behandeln wenn es keinen Match gibt! ;-) -- Thomas