• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

Stream-Editor

Ludwig H

Newbie
ich wollte mit Hilfe des "sed" folgendes machen...

sed 's/\n\r\f/\f/' file1 >

... also die Zeichenfolge LineFeed, CarriageReturn, FormFeed ersetzen durch einen einzigen FormFeed.

Das macht "sed" aber nicht, weil er zeilenorientiert arbeitet und nach Erhalt eines Linefeed nichts Weiteres in den Buffer speichert.

Gibt es für diesen Fall eine Option für den "sed", oder muß ich ein anderes Werkzeug verwenden?

(ich bin neu hier im Forum, ein herzliches "Grüß Gott" erst mal :roll:)

Ludwig
 

regexer

Advanced Hacker
Ludwig H schrieb:
... also die Zeichenfolge LineFeed, CarriageReturn, FormFeed ersetzen durch einen einzigen FormFeed.
Man könnte perl nehmen:
Code:
perl -e '$/="\f"; while (<>) { s/\n\r\f/\f/; print; }' <file1 >file2
Die Verarbeitung findet Seitenweise statt ($/="\f"). Vielleicht gibt es für sed eine ähnliche Lösung...
 
Oben