Thread Text in Blöcke unterteilen (7 answers)
Opened by Phinja at 2014-03-12 11:13

Linuxer
 2014-03-12 11:44
#174031 #174031
User since
2006-01-27
3890 Artikel
HausmeisterIn

user image
Hi,

Schema:

- Array-of-Arrays (AoA) verwenden
- zeilenweise einlesen
- wenn Zeile '#' entspricht, Zähler hochzählen
- wenn Zeile Daten enthält, Zeile in AoA an Zählerposition schieben

more (5.9kb):

Schnellhack:
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
24
25
26
27
28
29
30
31
#! /usr/bin/perl
use strict;
use warnings;


my $AoA = [];
my $i;
while ( my $line = <DATA> ) {
        chomp $line;
        if ( $line eq '#' ) {
                $i += defined $i ? 1 : 0;
        }
        else {
                $i = 0  if !defined $i;
                push @{$AoA->[$i]}, $line;
        }
}

require Data::Dumper;
print Data::Dumper->new( [ $AoA ], [ '*AoA' ] )->Dump();

        

__DATA__
#
Zeile 1
Zeile 2
Zeile 3
Zeile 4
#
Zeile 5



Doku:

, speziell

edit: Bessere Lösung wird von murphy genannt: siehe msg #174043
Last edited: 2014-03-12 14:11:47 +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 Blöcke unterteilen