Thread Text-Datei in mehrere Dateien splitten (21 answers)
Opened by hybi at 2013-07-23 11:07

renee
 2013-07-23 15:40
#169050 #169050
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Ein Beispiel, wie ich es machen würde:
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
#!/usr/bin/perl

# das folgende sollte in *jedem* Programm/Modul zu finden sein
use strict;
use warnings;

# für das lesen und schreiben von Dateien
use IO::File;

# Datei mit den Datensätzen
my $file = 'wuw.txt';

# lese Blockweise ein. Ein Block wird von "@@"
# mit Zeilenendezeichen begrenzt
local $/ = '@@' . "\n";

# öffne Datei zum Lesen
my $fh = IO::File->new( $file, 'r' ) or die $!;
while( my $block = <$fh> ) {

    # entferne das "@@"
    chomp $block;

    # in $. ist die "Nummer" des Blocks
    # öffne Datei zum Schreiben
    my $out = IO::File->new( $. . '.txt', 'w' ) or die $!;

    $out->print( $block );
}
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/

View full thread Text-Datei in mehrere Dateien splitten