[Perl] Word/Text Manipulation

Reuven M. Lerner reuven at lerner.co.il
Sun Jun 23 23:42:13 PDT 2002


>>>>> "Georges" == Georges EL OJAIMI <G-OJAIMI at cyberia.net.lb> writes:

    Georges> 1) I want to convert all occurrences of the letters:
    Georges>    o,j,a,i,m,i to
    Georges> uppercase!

How about:

    $text =~ tr/ojami/OJAMI/;

    Georges> 2) I want to reverse the order of the letters of a word!

You want to reverse every word in a file?  Well, how about:

    perl -p -e 's|\b(\w+)\b|reverse $1|eg;' FILENAME

This looks for one or more word element characters (\w), capturing
them into the variable $1 (because it's the first set of parentheses).
We then replace that word with the result of invoking "reverse $1".

Reuven



More information about the Perl mailing list