Moin, Am Sonntag, 23. Dezember 2001 18:32 schrieb Bernd Brodesser:
grep "[a-z,A-Z]{60}" Datei.txt
.. aber es will nicht. Es gibt auch keine Fehlermeldung.
Geb mal grep "[a-zA-Z]\{60\}" Datei.txt ein. Ohne \ sucht grep nach { Ich weiß auch nie, ob da ein \ vor muß oder nicht, da sich grep, sed, vi, perl und was es sonst noch so gibt in diesem Punkt
Hmm, im meinen RegExp Buch v. Oreilly steht, daß die "{}" einen expliziten Bereich mit einem "min" und "max" Wert benötigen. IMHO meinen die damit, das ein Zeichen(o. RegExp) eben min und max vorhanden sein soll. grep "[a-zA-Z]\{60\}" datei.txt #Gibt min 60 Zeichen aus egrep "[a-zA-Z]{60}" datei.txt # Gibt min 60 Zeichen aus Jedenfalls unterstützen nicht _alle_ egrep Versionen die "{}". Bei der im Buch behandelten egrep Version sind die "\" nicht nötig.
unterscheiden. Das , nur wenn Du danach suchen willst, ein Trenner ist nicht notwendig und gibt es auch nicht. Wenn innerhalb [...] ein , auftritt, so ist es Teil der Menge.
ACK
Wenn es wirklich exakt 60 Buchstaben sein müssen, dann mußt Du es aber noch weiter eingrenzen. Etwa "^[a-zA-Z]\{60\}$" falls in der Zeile nur diese 60 Buchstaben auftauchen, und sonst nichst, oder etwa "[^a-zA-Z][a-zA-Z]\{60\}[^a-zA-Z]" falls auch noch andere Zeichen davor und danach auftauchen.
ACK Mit den exakt 60 Buchstaben bringt mir mein Ausdruck keinen Erfolg. Ciao Andre