Textextraktion aus fetter Datei
Hallo Leute ! Ich hab mir eine eigentlich fast leere Partition gelöscht, doch im Nachhinein möchte ich 3 dort gespeicherte Textdateien doch ganz gerne wieder haben. Ich hab sie ja auch, aber noch stecken sie in dem 400 Megabyte-Image, in das ich diese Partition gedumped habe. Wie kann ich evt. mit Perl den ganzen Haufen nach einem Stichwort suchen, und beantragen, dass mit dem Stichwort 40 000 bytes vor- und nach dem Stichwort mit ausgeliefert werden ? Also sone Art Schrotschuss-Grep... Mein Pico weigert sich irgendwie, vernünftig mit ner 400 MB - Datei fertig zu werden... Best wishes, Norman --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
On 01-Jan-98 Norman Reppingen wrote:
Hallo Leute !
Ich hab mir eine eigentlich fast leere Partition gelöscht, doch im Nachhinein möchte ich 3 dort gespeicherte Textdateien doch ganz gerne wieder haben.
Ich hab sie ja auch, aber noch stecken sie in dem 400 Megabyte-Image, in das ich diese Partition gedumped habe.
Wie kann ich evt. mit Perl den ganzen Haufen nach einem Stichwort suchen, und beantragen, dass mit dem Stichwort 40 000 bytes vor- und nach dem Stichwort mit ausgeliefert werden ? Also sone Art Schrotschuss-Grep...
Man braucht kein Schrotschuss-Grep, es geht auch mit dem normalen grep. Ausschnitt aus man grep: OPTIONEN -A Anzahl gibt Anzahl Zeilen Kontext nach jeder gefundenden Zeile aus -B Anzahl gibt Anzahl Zeilen Kontext vor jeder gefundenden Zeile aus -C gibt 2 Zeilen Kontext vor und nach jeder gefunden den Zeile aus -Anzahl gibt Anzahl Zeilen Kontext vor und nach jeder gefundenden Zeile aus -V gibt die Versionsnummer auf die Standardfehleraus gabe Hoffe, es klappt... mfg Peter Küchler Registrierter Linux-User #127408 --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
Hi ! Peter Kuechler wrote:
Man braucht kein Schrotschuss-Grep, es geht auch mit dem normalen grep. Ausschnitt aus man grep:
OPTIONEN
-C gibt 2 Zeilen Kontext vor und nach jeder gefunden den Zeile aus
-Anzahl gibt Anzahl Zeilen Kontext vor und nach jeder gefundenden Zeile aus Hoffe, es klappt...
Leider nein, es kamen zuviel Binärdaten, die mir den Editor verwirrt hatten, und es war verdammt unübersehbar. Dummerweise scheinen die Zeilenlängen von dem, was ich nicht brauche, sehr langzu sein. Im Hintergrund probier ich gerade das hier: #!/usr/bin/perl $/ = \8192; while (<>) { if (m/(\bDali\b|\bFreud\b)/ig) { print $_; } } Hat mir schon einen wesentlichen Teil wieder zurückgebracht, ich verfolge noch einen kleinen Textteil mit Freud-Zitaten... Dauert bei den 660 Mb (nicht 400 wie ich dachte ) etwas... aber das macht bei Linux ja nix aus. :- )))) Trotzdem vielen Dank, die von Dir beschriebenen grep-Parameter kannte ich noch nicht, und die kann man bestimmt immer mal brauchen. Best wishes, Norman --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
* Norman Reppingen:
Ich hab mir eine eigentlich fast leere Partition gelöscht, doch im Nachhinein möchte ich 3 dort gespeicherte Textdateien doch ganz gerne wieder haben.
Ich hab sie ja auch, aber noch stecken sie in dem 400 Megabyte-Image, in das ich diese Partition gedumped habe.
Du könntest vielleicht das Image als Loopbak mounten, wenn dein
Kernel das unterstützt.
mount -o loop -o ro /mnt/loop /image
Thorsten
--
Thorsten Jens
Hallihallo ! Thorsten Jens wrote:
Du könntest vielleicht das Image als Loopbak mounten, wenn dein Kernel das unterstützt.
mount -o loop -o ro /mnt/loop /image
Thorsten --
Ähhm, ja, das hab ich auch mal gemacht. Die Partition ist dann aber leer, weil alles gelöscht ist. Mit debugfs könnte ich an einzelne Dateien wieder herankommen, aber das ist mir bei der Anzahl an Dateien zu umständlich. Offenbar waren doch einige Dateien drin.... Daher mach ich das jetzt auf der Rohdatenebene. Vielen Dank, Loopback ist trotzdem ne coole Sache, ein Iso Image mit etlichen tausend Dateien ist sparsamer im Speicherplatzverbrauch als die Daten in üblicher Form in ext2. Best wishes, Norman --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
participants (3)
-
eppingen@rumms.uni-mannheim.de
-
peter.kuechler@frankfurt.netsurf.de
-
thojens@gmx.de