On Fr, 21 Jun 2024, Jörg Thümmler wrote:
Am 21.06.24 um 12:15 schrieb Jörg Thümmler:
Am 21.06.24 um 10:43 schrieb Christian Brabandt:
On Fr, 21 Jun 2024, Jörg Thümmler wrote:
mit tr und sed mache ich aus jeder Mail eine Zeile, die mit dem üblichen "From <Absender>" beginnt und dann möchte ich mit sed -e 's/From\ www-data@myserver\N*Beginn\ des\ Textes://g' den vorderen Teil entfernen.
Prüfe mal deine Regex, \N dürfte sed nicht verstehen. Was soll das denn matchen?
hmm, vielleicht ist das tatsächlich falsch, \N* habe ich von der regex-Seite, soll alles außer Zeilenende matchen. Aber eigentlich habe ich immer gedacht, sed arbeitet eh zeilenweise und vorher hab ich es deshalb mit .* versucht, aber da hat es auch nicht geklappt, hat auch nichts ersetzt oder gelöscht. Hätte verstanden, wenn es zuviel - bis zum letzten Auftreten von "Beginn\ des\ Textes:" überhaupt gelöscht hätte...
ok "From\ www-data@myserver[^\n]*Beginn\ des\ Textes:" matcht nur innerhalb der aktuellen Zeile... so passts!
Wenn du mit tr und sed aus jeder mail eine Zeile machst, wo kommt denn dann der Zeilenumbruch her, den du nicht matchen möchtest? Aber im Allgemeinen erscheint mir das alles ein bißchen fragil und umständlich? Viele Grüße, Christian -- The brain is a wonderful organ; it starts working the moment you get up in the morning, and does not stop until you get to work.