Schrift
Wiki:Tipp zum Debugging: use Data::Dumper; local $Data::Dumper::Useqq = 1; print Dumper \@var;
[thread]6647[/thread]

Texdateien splitten: (Allgemeines zu Perl)

Leser: 1


<< >> 6 Einträge, 1 Seite
autopsie
 2005-01-20 22:22
#51125 #51125
User since
2005-01-20
4 Artikel
BenutzerIn
[default_avatar]
Hallo Leute,
ich habe einen Problem mit splitten der Textdatei.
Die Aufgabe lautet:
Spalte alle Zeilen der Datei zeilen.txt in Wörter auf und kopiere diese einzelnen Wörter in die Datei woerter.txt. Auf jeder Zeile von woerter.txt soll also nur ein Wort stehen.
Mein Programm sieht bis jetzt so aus:
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 -w
#
#
#
#
############################
my $filename="zeilen.txt";
my $line;
my @liste;
open (EINGABE,$filename);
while ($line =<EINGABE>)
{
chomp ($line);

if ($line=~ m/[A-Z ÄÖÜß a-z äöü].*/)
{
 
 print ("$line \n");
}
}


Da ich eine richtige Anfängerin bin, ist jetzt meine Frage, wo soll die Funktion split im Queltext stellen und wie ich es splitten soll, da ich in jeder Zeile nur ein einziges Wort haben kann?
Bitte hilf mir wer kann! Ich bin schon am Verzweifeln.....

edit renee: [code]-Tags spendiert
renee
 2005-01-20 22:41
#51126 #51126
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
mach mal:
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
#! /usr/bin/perl

use strict; # warum? siehe http://wiki.perl-community.de/bin/view/Wissensbasis/UseStrict
use warnings; # um Warnungen zu bekommen

my $file = 'zeilen.txt'; # Deine Ausgangsdatei
my $output = 'worter.txt'; # Deine Zieldatei für die Wörter


# öffnen der Datei zum lesen
# or die $! dient der Fehlerbehandlung. Wenn die Datei nicht
# geöffnet werden kann, bricht das Skript ab ('die') und gibt
# Dir die Fehlermeldung aus ($!)
open(FH,"<$file") or die $!;
# öffne die Zieldatei zum Schreiben
open(WRITE,">$output") or die $!;
while(<FH>){ # solange Zeilen aus der Datei gelesen werden
chomp; # entferne das Newline
my @worte = split; # splitte die Zeile in Worte
foreach my $wort(@worte){ # für jedes Wort
print WRITE $wort,"\n"; # schreibe das Wort und einen Zeilenumbruch in die Zieldatei
}
}
close WRITE; # schließe den Filehandle
close FH; # schließe den Filehandle
\n\n

<!--EDIT|renee|1106253958-->
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/
Crian
 2005-01-21 15:07
#51127 #51127
User since
2003-08-04
5871 Artikel
ModeratorIn
[Homepage]
user image
Ich hab mal Überschrift und Subüberschrift vertaucht, wobei das "Allgemeines zu Perl" natürlich eigentlich überflüssig ist, da das Forum ja schon so heißt.
s--Pevna-;s.([a-z]).chr((ord($1)-84)%26+97).gee; s^([A-Z])^chr((ord($1)-52)%26+65)^gee;print;

use strict; use warnings; Link zu meiner Perlseite
Relais
 2005-01-21 15:22
#51128 #51128
User since
2003-08-06
2246 Artikel
ModeratorIn
[Homepage] [default_avatar]
"Allgemeines zu" ist überflüssig,
"Perl" sogar doppelt überflüssig. =)

Edit: Crians Beitrag ist ebenfalls überflüssig,
dieser Beitrag umso überflüssiger.

2. Edit: Es sollte eine "OT"-Checkbox geben.\n\n

<!--EDIT|Relais|1106313942-->
Erst denken, dann posten --
27. Deutscher Perl- u. Raku -Workshop (Termin wird noch gesucht) 2025 in München.

Winter is Coming
Crian
 2005-01-21 15:30
#51129 #51129
User since
2003-08-04
5871 Artikel
ModeratorIn
[Homepage]
user image
Nun, konform mit den Meinungen in der entsprechenden Diskussion um Titeländerungen um Moderatorforum war mein Hinweis auf eben diese Änderung nicht überflüssig :)

Allerdngs ist es dieser Beitrag vielleicht :?:
s--Pevna-;s.([a-z]).chr((ord($1)-84)%26+97).gee; s^([A-Z])^chr((ord($1)-52)%26+65)^gee;print;

use strict; use warnings; Link zu meiner Perlseite
Relais
 2005-01-21 15:48
#51130 #51130
User since
2003-08-06
2246 Artikel
ModeratorIn
[Homepage] [default_avatar]
[quote=Crian,21.01.2005, 14:30]Nun, konform mit den Meinungen in der entsprechenden Diskussion um Titeländerungen um Moderatorforum war mein Hinweis auf eben diese Änderung nicht überflüssig :)

Allerdngs ist es dieser Beitrag vielleicht :?:[/quote]
Dann hast Du den Konsens dort ganz anders verstanden als ich.
Erst denken, dann posten --
27. Deutscher Perl- u. Raku -Workshop (Termin wird noch gesucht) 2025 in München.

Winter is Coming
<< >> 6 Einträge, 1 Seite



View all threads created 2005-01-20 22:22.