in reply to File Manipulation.

use strict; use warnings; print <<EOT TOTAL PATCH DESCRIPTION 2009-01-08 2009-01-09 ANYDATE 3 MS08-001 Works Suite 2005 (KB943973) 2 1 1 3 MS08-002 Works Suite 2006 (KB943974) 2 1 1 1 MS08-003 Works Suite 2007 (KB943975) 0 0 1 Data for 2009-01-08: ABCD 943973 MS08-001 Works Suite 2005 (KB943973) BCDE 943973 MS08-001 Works Suite 2005 (KB943973) ABCD 943973 MS08-002 Works Suite 2006 (KB943974) BCDE 943973 MS08-002 Works Suite 2006 (KB943974) Data for 2009-01-08: FFFF 943973 MS08-001 Works Suite 2005 (KB943973) FFFF 943974 MS08-002 Works Suite 2006 (KB943974) Date for ANYDATE (for example, 2008-12-08): FFFF 943974 MS08-003 Works Suite 2007 (KB943975) EOT

That should do what you want. My invoice is in the post.

Cheers,

JohnGG