Schrift
[thread]8152[/thread]

Helfen mir bitte: vergleichen 2 text files (Seite 2)



<< |< 1 2 >| >> 18 Einträge, 2 Seiten
legine
 2006-07-12 12:46
#68006 #68006
User since
2006-06-30
32 Artikel
BenutzerIn
[default_avatar]
@renee. Ahh verstehe. Ja das mit den Teilsätzen war blödsinn meinerseits. Kira schreibt ja nur das teile der Sätze aus dokument eins in dokument 2 steht. Mein fehler :D

\p{} kannte ich gar nicht und ahhh da finde ich regex :D
Danke auch dazu ^_^
Gast Gast
 2006-07-12 16:50
#68007 #68007
@renee: Ich bin Ihnen ungeheuer dankbar! Ohne Ihre Ideen gehe ich keinen Schritt vorwärts.
Ich weiss aber nicht warum das Programm will die Sätze nicht löschen... vllt ist es das Problem der Kodierung, weil ich muss Kyrillisch text vergleichen..
renee
 2006-07-12 17:04
#68008 #68008
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Wenn die Datei überschrieben werden soll:
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#!/usr/bin/perl

use strict;
use warnings;

my $file = './test.txt';
my $content;

{
local $/;
open(my $fh,'<',$file) or die $!;
$content = <$fh>;
close $fh;
}

$content =~ s/#String:.*?sa\d{3}s\d{2}\n?//sg;

open(my $fh_w,'>',$file) or die $!;
print $fh_w $content;
close $fh_w or die $!;
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/
Gast Gast
 2006-07-12 17:28
#68009 #68009
@renee: Danke, aber ich meine das erste Program mit der Vergleichung... Und für das zweite habe ich solche Variante:
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#!/usr/bin/perl

use strict;
use open ':utf8';

binmode (STDOUT, ":utf8");


use vars qw(@zeile $i $k);

open (FH, "<adult1ru_utf8.neg") or die "NEG nicht da\n";

while (<FH>){
chomp ($zeile[$i++] = $_);
if ($zeile[$i-1] =~ /sa[0-9]{3}s[0-9]{2}/){print "$zeile[$i-2]\n";}
}

close (FH);


Aber das erste funktioniert. leider nicht ...
havi
 2006-07-13 12:30
#68010 #68010
User since
2003-08-04
2036 Artikel
BenutzerIn
[Homepage]
user image
Quote
Havis antwort ist genauso unklar.
Warum splittest du an \t?
Warum überhaupt die zeile Splitten?


... es war nur ein Beispiel zum Dateien vergleichen - was man vergleicht muß man halt noch anpassen.

So vergleichst du ganze Zeilen:
Code: (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
#!/usr/bin/perl                            

use warnings;
use strict;

open(EIN, "<Eingabedatei.txt") or die $!;

my %pnr;

while(<EIN>) {
chomp;
my $f = $_;
$pnr{$f} = 1;
} # while

close(EIN) or die $!;


open(EIN2, "<Eingabedatei2.txt") or die $!;
open(AUS, ">Ausgabedatei.txt") or die $!;

while(<EIN2>) {
my $vergleich = $_;
print AUS $_ if defined $pnr{$vergleich};
} # while

close(EIN) or die $!;
close(AUS) or die $!;

1;
\n\n

<!--EDIT|havi|1152779621-->
Gast Gast
 2006-07-13 18:16
#68011 #68011
@renee, @havi, @legine:

VIELEN DANK! Ihre Hilfe war wirklich unschätzbar!
Strat
 2006-07-14 20:40
#68012 #68012
User since
2003-08-04
5246 Artikel
ModeratorIn
[Homepage] [default_avatar]
hey, havi is back; schoen!
perl -le "s::*erlco'unaty.'.dk':e,y;*kn:ai;penmic;;print"
http://www.fabiani.net/
havi
 2006-07-17 17:47
#68013 #68013
User since
2003-08-04
2036 Artikel
BenutzerIn
[Homepage]
user image
[quote=Strat,14.07.2006, 18:40]hey, havi is back; schoen![/quote]
Schoen wieder hier zu sein, leider geht das nur mehr sehr selten, da ich immer unglaublich im Stress bin!

Schau aber immer wieder mal vorbei!

Gruss,
havi\n\n

<!--EDIT|havi|1153144106-->
<< |< 1 2 >| >> 18 Einträge, 2 Seiten



View all threads created 2006-07-10 14:00.