in reply to Re: Re: Replacing text inside lots of files
in thread Replacing text inside lots of files

Alright, now I get what you're trying to do. Your original post didn't quite make clear that the text was to be replaced everywhere in the file. Try this (formatted for Win32):

perl -i~ -pe "if($ARGV ne $z){$f=$z=$ARGV;$f=~s/\.wra//;/(.{10})$/; $r +=$1} s/$r/$f/g" *.wra

Of course, at this point the solution stops looking elegant and cool (not that it ever really did), and there are too many one-letter variables. My recommendation is to invest some time in studying Perl and create a real script to do your modifications.

The one-liner may be cute and good for obfuscation value, but if you aren't sure what it's doing, it shouldn't go into production/be handed in for your assignment, etc. By the way, this time it's a one, not an el.

Replies are listed 'Best First'.
Re: Re(3) Replacing text inside lots of files
by harald (Initiate) on Nov 03, 2003 at 12:32 UTC
    This works great! And helped me to understand how to form regular expressions. Thanks again.