Hi,
I need to replace the serials in my zone files, and I thought the easiest would be to use sed to change this. I have the following line to test.
@ IN SOA    ns1.domain.com. webdev.domain.com. (
     2006080401 ; serial
     8H  ; refresh
     2H  ; retry
     1W  ; expire
     4h)  ; minimum ttl
     NS ns1.domain.com.
     NS ns2.domain.com.
     MX 10 mail1.domain.com.
     MX 20 mail2.domain.com.
domain.com.      A   255.255.255.255
mail1     A 255.255.255.255
mail2     A 10.10.10.10
www   CNAME   domain.com.
ftp   CNAME www
webmail  CNAME www
The regular expression I've created using http://rubular.com/ is the following. On rebular it the regex I got matches only one line.
\s*[0-9]\s;\s*serial
So in sed I would use this as follows.
sed -i 's/\s*[0-9]\s;\s*serial/20091218 ; serial/g' *.zone
My problem is that this doesn't change anything in the file. I've tried several things already. Thx for your help