On Fri, Apr 4, 2008 at 10:07 AM, Parvinder Bhasin <[EMAIL PROTECTED]> wrote: > I am writing up a script to automatically increment the serial number of > bind dns zone file , but I am running across issues doing in place > substitution with either sed or even perl for that matter. I can do this > easily in Linux but am having hard time doing so in openbsd. I would like > to search for the serial number , increment by one and then save the file. > > Any help...highly appreciated. > > Thx. > > Here is my code snippet: > > #!/bin/sh > > for file in $(ls /var/named/master/*.file); > do > if [ -f $file ]; > then > OLD=`grep serial $file | awk '{print $1}'` > echo $OLD > NEW=$(($OLD + 1)) > echo $NEW > *perl -p -i -e 's/$OLD/$NEW/' $file <--------------tried using perl > but still the file didn't change with the incremented serial number > sed 's/$OLD/$NEW/' $file <-----------------I know this will only > search and replace but how do I do in in-place so that the file itself is > modified.* > fi > done > >
s/$OLD/$NEW/ should be in " not in ': perl -p -i -e "s/$OLD/$NEW/" "$file" -- error: one bad user found in front of screen