Hallo zusammen, warum muß man folgendes schreiben: grep -E "[0-9]{6}" aber sed 's#[0-9]\{6\}#blabla#' Ich verstehe nicht, warum ich einmal { und }, das andere Mal aber \{ und \} notieren muß. -- Andre Tann -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Andre Tann wrote:
Hallo zusammen,
warum muß man folgendes schreiben:
grep -E "[0-9]{6}"
aber sed 's#[0-9]\{6\}#blabla#'
Ich verstehe nicht, warum ich einmal { und }, das andere Mal aber \{ und \} notieren muß.
Bei grep verwendest Du sog. extended regular expressions, waehrend Du bei sed sog. basic regular expressions verwendest. Wenn Du sed mit der Option -r aufrufst, kannst Du auch dort die \{ und \} durch { bzw. } ersetzen. Das haengt damit zusammen, was unter basic bzw. regular expressions als normale Zeichen interpretiert werden bzw. wo generelle Unterschiede zwischen den beiden Versionen liegen. Fuer Details, siehe "man 7 regex". Cheers, Th. -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Hallo, Am Sam, 03 Jan 2009, Andre Tann schrieb:
Hallo zusammen,
warum muß man folgendes schreiben:
grep -E "[0-9]{6}"
aber sed 's#[0-9]\{6\}#blabla#'
Ich verstehe nicht, warum ich einmal { und }, das andere Mal aber \{ und \} notieren muß.
Lies 'man 7 regex'. sed verwendet generell "Basic Regular Expressions", beim egrep / grep -E forderst du aber explizit die erweiterten REs an. Bei 'grep' (ohne -E) mußt du ebenfalls \{\} verwenden, sofern das grep die {} überhaupt implementiert. HTH, -dnh -- "Ich darf Ihnen von ganzem Herzen gratulieren: Sie haben den mit weitem Abstand höchsten Grad an Freiheit im Umgang mit der Wahrheit erreicht, den ich jemals an einem Menschen beobachten durfte". -- Volker Gringmuth -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
participants (3)
-
Andre Tann
-
David Haller
-
Thomas Hertweck