Thread Einzelne zeilen aus einer Text Datei löschen
(26 answers)
Opened by PerlAnfaenger at 2010-01-15 08:48
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 |