Ich habe diese Saite:Regex ignorieren Wort
[06/Aug/2016: 11:47:29 +0500] [cameroun.tn][/var/log][2] Warning. Match of "rx \\.(jpg|gif|png|js|css|ttf)$" against "REQUEST_FILENAME" required. [file "/var/log"] [line "29"] [td "90"] [msg "wel done"]
ich diesen regulären Ausdruck mit dem Datum zu extrahieren:
^\[[^][]*[+][0-9]{4}]
und Nachricht:
\[msg .*\]
Wie kann ich Ignoriere alle Wörter zwischen dem Datum und der Nachricht, um nur sie mit einer einzigen Übereinstimmung zu erhalten?
Vielleicht '^ \ [[^] [] * [+] [0 -9] {4}] (. *) \ [Msg' und Inhalt der Gruppe 1 abrufen? –
Verwenden Sie Erfassungsgruppen. – Fairy
Was ist die erwartete Ausgabe? Welches Werkzeug benutzen Sie genau? 'Grep'? Mit 'grep' benötigen Sie einen PCRE Regex wie' grep -oP '(? <=^\ [[^] [] * [+] [0-9] {4}]). * (? = \ [ msg) '' –