ppp ppp wrote:
> Hi All ;
Hello,
> Subject: Re: Grep through a log file
It doesn't look like you are replying to the OP and your question is not about
'grep' so you should start a new thread instead of replying to an existing one.
> I am new to this group.I am just started to learn perl.I want to program
> in perl or C that it input text file(.txt) and it should find every
> Uppercase letters(Capital letter) in the input file converts every capital
> letter say with one letter d and lower case letters(small letters)
> replaces with letter O.
>
> for eg.(input file- eg1.txt)
>>protein1
> afagaDRTYUagagfaa
>>protein 2
> DFafagagRTUI
>
> output file (eg2.txt)
>>protein1
> ooooodddddooooooo
>>protein2
> ddoooooodddd
>
> My code
>
> while($string=<>) {
> $string=~ tr/[A-Z,a-z]/[d,o]/ ;
The tr operator translates characters so you are translating '[' to '[' and
'A' to 'd' and 'B' to ',' and 'C' to 'o' and the characters
'DEFGHIJKLMNOPQRSTUVWXYZ,abcdefghijklmnopqrstuvwxyz]' to ']'. To use tr/// to
do what you want you need to use:
$string=~ tr/A-Za-z/ddddddddddddddddddddddddddo/;
Or do it in two steps;
tr/a-z/o/, tr/A-Z/d/ for $string;
Or you could use the substitution operator which will let you change
non-English alphabetical characters:
s/[[:lower:]]/o/g, s/[[:upper:]]/d/g for $string;
> print $string ;}
John
--
Perl isn't a toolbox, but a small machine shop where you can special-order
certain sorts of tools at low cost and in short order. -- Larry Wall
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
<http://learn.perl.org/> <http://learn.perl.org/first-response>