RegEx Stringanfang + Ende mit Zeilenumbruch
Hi,
ich möchte gerne folgende Strings aus einer großen Textdatei extrahieren welche so lauten:
CREATE TABLE blablba
blu
blu
;
anderer text...
Ich bekomme entweder nur die erste Zeile oder die vierte zeile zurück wenn ich den Ausdruck einzeln ausführe, füge ich beide zusammen (start und ende) kommt kein Ergebnis. Wie klappt das trotz des Zeilenumbruches ?
^CREATE ;$
Ich mache das ganze mit Windows Grep, oder auch grep in der Kommandozeile (unixtools)
ich möchte gerne folgende Strings aus einer großen Textdatei extrahieren welche so lauten:
CREATE TABLE blablba
blu
blu
;
anderer text...
Ich bekomme entweder nur die erste Zeile oder die vierte zeile zurück wenn ich den Ausdruck einzeln ausführe, füge ich beide zusammen (start und ende) kommt kein Ergebnis. Wie klappt das trotz des Zeilenumbruches ?
^CREATE ;$
Ich mache das ganze mit Windows Grep, oder auch grep in der Kommandozeile (unixtools)
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 248935
Url: https://administrator.de/forum/regex-stringanfang-ende-mit-zeilenumbruch-248935.html
Ausgedruckt am: 27.12.2024 um 02:12 Uhr
6 Kommentare
Neuester Kommentar
Zitat von @silverspirit:
Danke, aber es findet irgendwie kein Ergebnis, ich mache es so:
grep -E "^CREATE [\s\S]+?^;$" san_db_test.sql
mit extended regex geht das obige nicht, nur mit Perl-Regex (-P)Danke, aber es findet irgendwie kein Ergebnis, ich mache es so:
grep -E "^CREATE [\s\S]+?^;$" san_db_test.sql
Nehm das grep hier, das unterstützt die Perl Extension:
http://gnuwin32.sourceforge.net/packages/grep.htm
Oder pcregrep - das normale Grep mit extended Regex hat kein Multiline-Pattern-Matching, das geht nur mit der PERL-Syntax.
Grüße Uwe
btw. du hast das ganze ja auch in der PERL-Kategorie gepostet dann besorg dir auch die richtigen Tools.
http://gnuwin32.sourceforge.net/packages/grep.htm
Oder pcregrep - das normale Grep mit extended Regex hat kein Multiline-Pattern-Matching, das geht nur mit der PERL-Syntax.
Grüße Uwe
btw. du hast das ganze ja auch in der PERL-Kategorie gepostet dann besorg dir auch die richtigen Tools.