Thread Spalten aus einer Datei bearbeiten (9 answers)
Opened by rasidrasid at 2013-12-10 09:06

payx
 2013-12-10 09:39
#172512 #172512
User since
2006-05-04
564 Artikel
BenutzerIn

user image
Hallo rasidrasid,

dieser Vorschlag hilft Dir vielleicht weiter:

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
32
33
34
35
36
37
38
39
#!/usr/local/bin/perl

use strict;   # Dadurch muss man jetzt my einfügen, Deklaration von Variablen
use warnings;
#use POSIX;   # Erweiterte mathematische Funktionen

#my @array;
my $suche1 = "suchstelle1";
my $suche2 = "suchstelle2";

#open(IN, "<$ARGV[0]") || die "die Datei $_[1]nicht gefunden\n";
#open(OUT, ">out.txt");

#while(<IN>) {
while(<DATA>) {

    if ($_ =~ $suche1 .. $_ =~ $suche2) {
        print;
    }

}

#close(OUT);
#close(IN); 

__DATA__
$ 01alte1 Spalte2 Spalte3 Spalte4
$ 02alte1 Spalte2 Spalte3 Spalte4
$ 03alte1 Spalte2 Spalte3 Spalte4
$ 04alte1 Spalte2 Spalte3 Spalte4
suchstelle1
$ 05alte1 Spalte2 Spalte3 Spalte4
$ 06alte1 Spalte2 Spalte3 Spalte4
$ 07alte1 Spalte2 Spalte3 Spalte4
suchstelle2
$ 08alte1 Spalte2 Spalte3 Spalte4
$ 09alte1 Spalte2 Spalte3 Spalte4
$ 10alte1 Spalte2 Spalte3 Spalte4
$ 11alte1 Spalte2 Spalte3 Spalte4

Das Konstrukt bei if ist ein Perl-special und heißt Flip-Flop-Operator.

Wenn Fragen, bitte stellen.

Grüße
payx

PS: Nachtrag: Schreibe open besser in der Schreibweise mit drei Argumenten, und verwende Wiki:lexikalische Filehandles, also statt open(OUT, ">out.txt"); besser open my $outFH, ">", "out.txt"; (o.ä.)

Editiert von payx: PS
Last edited: 2013-12-10 10:09:58 +0100 (CET)

View full thread Spalten aus einer Datei bearbeiten