in reply to serialze text in a file
use strict; use warnings; my $i = 1; while (<DATA>) { if (s/(LKTA_mic)\d/$1$i/) { $i = ($i == 4) ? 1 : $i + 1; } print; } __DATA__ Name - John filename "LKTA_mic4.cfg"; } Name - Tim filename "LKTA_mic2.cfg"; } Name - Jane filename "LKTA_mic1.cfg"; } Name - Jim filename "LKTA_mic3.cfg"; } Name - Don filename "LKTA_mic1.cfg"; } Name - Cody filename "LKTA_mic4.cfg"; }
prints out:
Name - John filename "LKTA_mic1.cfg"; } Name - Tim filename "LKTA_mic2.cfg"; } Name - Jane filename "LKTA_mic3.cfg"; } Name - Jim filename "LKTA_mic4.cfg"; } Name - Don filename "LKTA_mic1.cfg"; } Name - Cody filename "LKTA_mic2.cfg"; }
Update: changed to use capturing in regex.
Also, Search and replace
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: serialze text in a file
by biohisham (Priest) on Jul 08, 2009 at 14:37 UTC | |
by toolic (Bishop) on Jul 08, 2009 at 16:04 UTC |