Thread Einzelne zeilen aus einer Text Datei löschen (26 answers)
Opened by PerlAnfaenger at 2010-01-15 08:48

bianca
 2010-01-15 09:50
#130528 #130528
User since
2009-09-13
7016 Artikel
BenutzerIn

user image
Und jetzt nochmal wie es sich gehört:

Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#!/usr/bin/perl
use strict;
use warnings;

my @array = ('#----------','application = OVO3','user = oraovo3','','application = TST1','user = oratst3','#----------');
my @neu = ('application = OVO4','user = oraovo4','','application = TST2','user = oratst4');

print "alt: @array\n\n";

my $start = '';
for my $zaehl (0 ..  @array) {
  if ($array[$zaehl] eq '#----------') {
    if ($start eq '') {
      $start = $zaehl + 1;
    }
    else {
      splice @array,$start,$zaehl - 1,@neu;
      last;
    }
  }
}

print "neu: @array";


Ergänzung: Das setzt aber voraus, dass @array IMMER diesen Aufbau hat. Wenn nicht, sollte man vorher noch ein paar Sicherheiten einbauen!
Last edited: 2010-01-15 09:57:49 +0100 (CET)
10 print "Hallo"
20 goto 10

View full thread Einzelne zeilen aus einer Text Datei löschen