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

suchen und ersetzen (Seite 2)

Leser: 1


<< |< 1 2 >| >> 16 Einträge, 2 Seiten
Crian
 2003-10-17 17:25
#62656 #62656
User since
2003-08-04
5866 Artikel
ModeratorIn
[Homepage]
user image
Natürlich kann man Ersetzungen auch mit s vornehmen, aber wenn man wirklich Zeichen gegen Zeichen tauscht und nicht irgendetwas komplexeres machen will, ist tr bzw. y vorzuziehen, da es, wie pq schon gesagt hat, schneller ist.
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
betterworld
 2003-10-17 17:28
#62657 #62657
User since
2003-08-21
2613 Artikel
ModeratorIn

user image
(OT)
Hat es eigentlich einen historischen Hintergrund, dass tr und y gleichbedeutend sind?
Crian
 2003-10-17 17:40
#62658 #62658
User since
2003-08-04
5866 Artikel
ModeratorIn
[Homepage]
user image
Hmm hab ich mich auch schon gefragt. 'tr' kommt bestimmt von translate, was es mit dem y auf sich hat, weiß ich nicht.

Aber im Kamelbuch steht: "Für sed-Liebhaber steht y// als Synonym für tr// zur Verfügung." Also heißt der Befehl bei sed wohl y...
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
betterworld
 2003-10-17 17:45
#62659 #62659
User since
2003-08-21
2613 Artikel
ModeratorIn

user image
Hab mir schon gedacht, dass es so ist, weil das auch in irgend einer anderen Sprache so ist. Ich wusste nur nicht, dass es aus sed kommt. In sed hab ich bisher immer nur s und p verwendet :)
Strat
 2003-10-17 19:00
#62660 #62660
User since
2003-08-04
5246 Artikel
ModeratorIn
[Homepage] [default_avatar]
y/// ist die syntax, um sed-leuten die syntax zu vereinfachen... aber besser tr/// verwenden...
Code: (dl )
tr/A-Za-z/F-ZA-Ef-za-e/;
perl -le "s::*erlco'unaty.'.dk':e,y;*kn:ai;penmic;;print"
http://www.fabiani.net/
Crian
 2003-10-20 16:38
#62661 #62661
User since
2003-08-04
5866 Artikel
ModeratorIn
[Homepage]
user image
1) siehe oben in Beitrag [-3] ^^
2) Warum ist tr besser? Nur weil die Funktionsweise mit tr besser getroffen wird? Oder gibt es andere Gründe?
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
<< |< 1 2 >| >> 16 Einträge, 2 Seiten



View all threads created 2003-10-13 15:15.