On Wed, 2008-08-13 at 13:44 -0700, [EMAIL PROTECTED] wrote:
> Hi,
>
> I am trying to search & replace a string in a file using the below
> perl command on unix.
>
> perl -pi -e 's/OLD/NEW/g' repltest.txt
>
> But I want the above command to display what lines were replaced. Is
> it possible using some switch options? If it is not possible using
> any of the switches, I don't mind couple of lines of code.
>
> unix version: SunOS 5.9 Generic_122300-22 sun4u sparc SUNW,Netra-T12
>
> Thanks in advance.
>
>
If you just want the lines displayed, the following will do. If you
want to record them, a little extra work is necessary.
perl -pi -e 's/OLD/NEW/g&&print STDERR' repltest.txt
To record (nothing is displayed):
perl -pi -e 's/OLD/NEW/g&&print STDERR' repltest.txt 2>lines_replaced.txt
--
Just my 0.00000002 million dollars worth,
Shawn
"Where there's duct tape, there's hope."
"Perl is the duct tape of the Internet."
Hassan Schroeder, Sun's first webmaster
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
http://learn.perl.org/