|There's more than one way to do things|
Re: perl's command line snippet which I read from a perl article ( perl tutrous )by davido (Cardinal)
|on Sep 06, 2006 at 07:27 UTC||Need Help??|
Ok, this isn't that tricky if you disect the command line switches one at a time:-e
This means essentially "execute the following code". As you can see, in this particular case, the following code is nothing at all; zilch.-p
This means wrap the -e code in the following loop:
Now for the -i: That means do an in-place edit. Whatever characters immediately follow -i will be appended to the input file's name for the purpose of creating a backup file. Often you'll see -i.bak which means take file foo and create a backup named foo.bak. Well, in your case, instead of .bak you're using ~, so it creates a backup named foo~.
Now put it all together:
I hope this helps, but if it doesn't, see perlrun for more detail. Also (shameless plug), I wrote a node awhile back that went into greater detail on the subject of learning how to compose Perl one liners. The node is here: Re: One Liners. I think you'll find it to be a pretty easy introduction to Perl's command line switches and Perl one-liners. Good luck!