Textteile in eine neue Datei schreiben
Hallo, ich habe ein vermutlich kleines Problem und hoffe das mir jemand Tipp geben kann. Ich suche keine Lösung, sondern nur einen Weg wie Ihr das lösen würdet. Ich möchte aus einer Textdatei (Mail) einen bestimmten Teil in eine neue Datei schreiben. Der Text sieht so aus : Zeile 1 ... ZeileX Trenner Textzeile die gesucht wird evtl. Textzeile die gesucht wird Trenner Zeile Y ... Zeile Y+x Ich möchte also die Zeile(n) zwischen den Trennern in die neue Datei schreiben. Wie oder besser womit würdet Ihr das lösen ? Vielen Dank für Eure Hilfe! Gruß Jörg -- Jörg Frings-Fürst 54526 Landscheid http://www.fixundfoxi.dyndns.info http://www.trierer-single-treff.de -- Registered Linux User # 280687 ICQ 170365098 GPG Key ID : EB8A FFC8 1314 12E1
Am Die, 2003-07-29 um 14.57 schrieb Joerg Frings-Fuerst:
Hallo,
ich habe ein vermutlich kleines Problem und hoffe das mir jemand Tipp geben kann. Ich suche keine Lösung, sondern nur einen Weg wie Ihr das lösen würdet.
Ich möchte aus einer Textdatei (Mail) einen bestimmten Teil in eine neue Datei schreiben. Der Text sieht so aus :
Zeile 1 ... ZeileX Trenner Textzeile die gesucht wird evtl. Textzeile die gesucht wird Trenner Zeile Y ... Zeile Y+x
Ich möchte also die Zeile(n) zwischen den Trennern in die neue Datei schreiben.
Wie oder besser womit würdet Ihr das lösen ?
Das kommmt darauf an, ob Du das einmalig oder häufiger brauchst. Im ersteren Fall mit vi: :/trenner1/+1,/trenner2/-1 w neueDatei im letzteren Fall ähnlich mit sed HTH, Wolfgang
Joerg Frings-Fuerst wrote:
ich habe ein vermutlich kleines Problem und hoffe das mir jemand Tipp geben kann. Ich suche keine Lösung, sondern nur einen Weg wie Ihr das lösen würdet.
Ich möchte aus einer Textdatei (Mail) einen bestimmten Teil in eine neue Datei schreiben. Der Text sieht so aus :
Zeile 1 ... ZeileX Trenner Textzeile die gesucht wird evtl. Textzeile die gesucht wird Trenner Zeile Y ... Zeile Y+x
Ich möchte also die Zeile(n) zwischen den Trennern in die neue Datei schreiben.
Wie oder besser womit würdet Ihr das lösen ?
--- snip --- block = false; scan_file_line_by_line { if (line == trenner) { toggel_block from true->false or false->true; read_next_line bzw. continue; } if (block == true) print line; } --- snap --- Dies ist natürlich nur das Prinzip, es dürfte aber mit ein wenig Phantasie in eine Programmiersprache umzusetzen sein. Nehmen würde ich dann perl oder awk. -- Gruß, Andreas
Hallo, On Tue, 29 Jul 2003, Joerg Frings-Fuerst schrieb:
ich habe ein vermutlich kleines Problem und hoffe das mir jemand Tipp geben kann. Ich suche keine Lösung, sondern nur einen Weg wie Ihr das lösen würdet.
Ich möchte aus einer Textdatei (Mail) einen bestimmten Teil in eine neue Datei schreiben. Der Text sieht so aus :
Zeile 1 ... ZeileX Trenner Textzeile die gesucht wird evtl. Textzeile die gesucht wird Trenner Zeile Y ... Zeile Y+x
Ich möchte also die Zeile(n) zwischen den Trennern in die neue Datei schreiben.
Wie oder besser womit würdet Ihr das lösen ?
sed -n '/VON_MUSTER/,/BIS_MUSTER/p' Eingabedatei > Ausgabedatei Bsp Emails: Nur den Header: sed -n '/^From /,/^$/p' Nur den Body: sed '/^From /,/^$/d' -dnh -- "True multitasking is being able to type and pet the cat in your lap at the same time" [S. McAndrewSmith in asr]
Zitat von Joerg Frings-Fuerst
Hallo,
ich habe ein vermutlich kleines Problem und hoffe das mir jemand Tipp geben kann. Ich suche keine Lösung, sondern nur einen Weg wie Ihr das lösen würdet.
Ich möchte aus einer Textdatei (Mail) einen bestimmten Teil in eine neue Datei schreiben. Der Text sieht so aus :
Zeile 1 ... ZeileX Trenner Textzeile die gesucht wird evtl. Textzeile die gesucht wird Trenner Zeile Y ... Zeile Y+x
Ich möchte also die Zeile(n) zwischen den Trennern in die neue Datei schreiben.
Wie oder besser womit würdet Ihr das lösen ?
sollte mit grep oder awk gehen. -- Erhard Schwenk Akkordeonjugend Baden-Württemberg - http://www.akkordeonjugend.de k-itx.net Webhosting - http://webhosting.k-itx.net
Joerg Frings-Fuerst schrieb:
Hallo,
ich habe ein vermutlich kleines Problem und hoffe das mir jemand Tipp geben kann. Ich suche keine Lösung, sondern nur einen Weg wie Ihr das lösen würdet.
Ich möchte aus einer Textdatei (Mail) einen bestimmten Teil in eine neue Datei schreiben. Der Text sieht so aus :
Zeile 1 ... ZeileX Trenner Textzeile die gesucht wird evtl. Textzeile die gesucht wird Trenner Zeile Y ... Zeile Y+x
Ich möchte also die Zeile(n) zwischen den Trennern in die neue Datei schreiben.
Wie oder besser womit würdet Ihr das lösen ?
sed -n '/trenner/,/trenner/p' Datei > NeueDatei so long... bernd
Am Dienstag, 29. Juli 2003 14:57 schrieb Joerg Frings-Fuerst:
Hallo,
[...]
Ich möchte also die Zeile(n) zwischen den Trennern in die neue Datei schreiben.
Wie oder besser womit würdet Ihr das lösen ?
[...] Hallo, allen vielen Dank für Eure Hilfe. Es klappt jetzt! Gruß Jörg -- Jörg Frings-Fürst 54526 Landscheid http://www.fixundfoxi.dyndns.info http://www.trierer-single-treff.de -- Registered Linux User # 280687 ICQ 170365098 GPG Key ID : EB8A FFC8 1314 12E1
participants (6)
-
Andreas Winkelmann
-
David Haller
-
Erhard Schwenk
-
Illuminatus@t-online.de
-
Joerg Frings-Fuerst
-
Wolfgang Hinsch