{ #if 1 #define done 9 #define do 10 #ifdef #define def1 11 #define thread 12 #endif #define mutex 13 #define inter 14 #endif #define intel 15 #define intel_64 16 } #### { #define mutex 13 #define inter 14 #endif #define intel 15 #define intel_64 16 } #### { #define intel 15 #define intel_64 16 } #### my ($start, $stop) = (qr '#ifdef|#if|#ifndef|#else', qr '#endif'); open(file1,$file) or die "Error opening input: " . $!; open(file2, ">$filea") or die "Error opening input: " . $!; while () { if (/$start/ .. /$stop/) { next; } else { print file2 $_ ; } }