El Thursday 14 August 2008 17:30:43 [EMAIL PROTECTED] va escriure: > Xavier, > > Thanks for the tip but can you help me by pasting the code too? It > might take 2 mins for you but I will have to fiddle with it longer :( > > Regards. > > On Aug 14, 6:02 am, [EMAIL PROTECTED] (Xavier Mas) wrote: > > El Wednesday 13 August 2008 22:44:11 [EMAIL PROTECTED] va escriure: > > > 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. > > > > you can use an if statement with binding operator (=~) to find out which > > lines are going to be replaced. > > > > -- > > Xavier Mas > > > > ______________________________________________ > > LLama Gratis a cualquier PC del Mundo. > > Llamadas a fijos y móviles desde 1 céntimo por > > minuto.http://es.voice.yahoo.com
I guess this is what you need: while(<FILE_IN>) { if (/OLD/) { print FILE_MATCHEDLINES "$_\n"; s/OLD/NEW/; } } -- Xavier Mas ______________________________________________ LLama Gratis a cualquier PC del Mundo. Llamadas a fijos y móviles desde 1 céntimo por minuto. http://es.voice.yahoo.com -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] http://learn.perl.org/