Thread Text in Datei rückwärts durchgehen und bis zu bestimmten Symbol löschen (9 answers)
Opened by donlenardo at 2012-01-26 10:41

Linuxer
 2012-01-26 11:07
#155675 #155675
User since
2006-01-27
3872 Artikel
HausmeisterIn

user image
Du könntest die Datei mit CPAN:Tie::File an ein Array binden, und dann das letzte Array Element entfernen, bis es die gesuchte Klammer enthält.

edit: Code Beispiel:
Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#! /usr/bin/perl
use strict;
use warnings;
use Tie::File;

my $file = 'data.txt';

tie my @file, 'Tie::File', $file   or die "tie '$file' failed.\n";

while ( defined $file[-1] && $file[-1] !~ m/\{$/ ) {
    pop @file;
}

untie @file;

Last edited: 2012-01-26 11:18:57 +0100 (CET)
meine Beiträge: I.d.R. alle Angaben ohne Gewähr und auf Linux abgestimmt!
Die Sprache heisst Perl, nicht PERL. - Bitte Crossposts als solche kenntlich machen!

View full thread Text in Datei rückwärts durchgehen und bis zu bestimmten Symbol löschen