Hallo,
ich habe folgende 2 Fragen: Ich habe eine Eingabe $anfrage an mein Perlscript übergeben, ich möchte nun das erste Wort abtrennen und beide Teile also:erstes Wort und Rest jeweils in 2 Variablen speichern. Wie geht das?
2. Frage: Ich lese eine Datei ein und möchte nun alle Zeilen, die mit einem a beginnen nur angezeigt haben. Wie mache ich dies?
bin schon total verzweifelt, danke für jede Hilfe
webplan
User since
2003-08-04
14371
Artikel
ModeratorIn
zu 1.) unter der Annahme, dass die der 1.Teil vom 2. Teil durch ein Leerzeichen getrennt ist...
my ($erster_teil,$rest) = split(/ /,$anfrage,2);
die 2 gibt an, dass in 2 Teile geteilt werden soll...
zu 2.)
open(DATEI,"<$file") or die $!;
while(my $line = <DATEI>){
if($line =~ /^a/){ # hier überprüfst Du, ob es mit a anfängt...
print $line;
}
}
close DATEI;
\n\n
<!--EDIT|renee|1078740750-->
User since
2003-08-14
2022
Artikel
BenutzerIn
Zu 1.:
my ($wort1, $wort2) = split(/ /, $anfrage);
Zu 2.:
Gruss,
Ronnie
EDIT1: war wieder einer schneller, aber renee du prüfst nur ob ein "a" vorkommt.\n\n
<!--EDIT|Ronnie|1078740687-->
User since
2003-08-04
14371
Artikel
ModeratorIn
Ups, hast recht. Danke. Bei mir hat es erst ein â gemacht, nach dem Löschen habe ich dann das ^ vergessen...
Hab's geändert...
Aber bei Deiner Antwort zu 1.) geht ein Teil der $anfrage verloren, wenn mehr als 1 Leerzeichen enthalten ist. Deswegen ist die explizite Angabe der Anzahl erforderlich!\n\n
<!--EDIT|renee|1078740996-->
User since
2003-08-04
5870
Artikel
ModeratorIn
Renees Variante zu 1) ist doch besser (im Sinne des OP's)?!
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
User since
2003-08-14
2022
Artikel
BenutzerIn
Ja sorry, war ein Schnellschuss.
@Crian: Was bedeutet "OP's"?\n\n
<!--EDIT|Ronnie|1078741414-->
User since
2003-08-04
5870
Artikel
ModeratorIn
OP = original poster (newsgroup-slang)
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