Anmelden

Archiv verlassen und diese Seite im Standarddesign anzeigen : (Sonstige) - Regex (regular expression) - von, bis ersetzen durch...



syrius
09.08.2015, 13:40
Hi,

bin gerade per "grep" mit dem auslesen von Textdateien beschäftigt und möchte alles innerhalb


<script
a
b
c
</script>

sowie die Tags selbst von einer Ausgabe ausschließen.

Wie würde die Zeile richtig aussehen?


cat test.txt | grep -Po '(?<=>)[^<]+(?=<)'

Grüße

Unlimiter
10.08.2015, 12:35
Also das korrekte Pattern wäre:



grep -Pzo "(?s)(<script)(.*?)(</script>)"


dynamischer Tag



grep -Pzo "(?s)<(.+?)>(.*?)"


Damit findest du alle Treffer in einem Text, der so aussehen könnte:



blabala..
<scrip
a
b
c
</script>

oder

blablaba
<script>ab,dsc </script>