$cname = $name = $_ ; # copies $_ into $name and $cname $name =~ s/\s//g; # removes the spaces from $name $name = $pwd = $_ ; # copies $_ into $name and $pwd $pwd =~ tr .... # transliterates $pwd
The right code for what I guess you want would be:
$name = $pwd = $_; # copy line into $name and $pwd $pwd =~ s/\s//g; # remove spaces from $pwd $pwd =~ tr .... # transliterate $pwd
Now the Y-part.. what are you really trying to do? It look like you're generating passwords or serial numbers from the user's name. If so, then you should really look into using a hashing algorithm. There are plenty of modules available to do this, such as Digest::MD5 or Digest::SHA1.
Update, since it's not trivial how to use MD5 to make a 6-digit number, here's an example:
use strict; use warnings; use Digest::MD5 qw(md5); my $name = "Fred Flintstone"; my $key = substr unpack("I", md5 $name), -6; print "Name: $name\n"; print "Key: $key\n";
Hope this helps
In reply to Re: Removing Spaces From A File
by xmath
in thread Removing Spaces From A File
by ellem
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |