| 
									
										
										
										
											2006-01-26 18:11:56 +00:00
										 |  |  | #!/usr/bin/perl | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # we want to filter every between START_INS and END_INS out and then insert crap from another file (this is fun) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-02-25 15:14:35 +01:00
										 |  |  | use strict; | 
					
						
							|  |  |  | use warnings; | 
					
						
							| 
									
										
										
										
											2006-01-26 18:11:56 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-02-25 15:14:35 +01:00
										 |  |  | open(my $src, '<', shift); | 
					
						
							|  |  |  | open(my $ins, '<', shift); | 
					
						
							|  |  |  | open(my $tmp, '>', 'tmp.delme'); | 
					
						
							| 
									
										
										
										
											2006-01-26 18:11:56 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-02-25 15:14:35 +01:00
										 |  |  | my $l = 0; | 
					
						
							|  |  |  | while (<$src>) { | 
					
						
							| 
									
										
										
										
											2006-01-26 18:11:56 +00:00
										 |  |  |    if ($_ =~ /START_INS/) { | 
					
						
							| 
									
										
										
										
											2017-02-25 15:14:35 +01:00
										 |  |  |       print {$tmp} $_; | 
					
						
							| 
									
										
										
										
											2006-01-26 18:11:56 +00:00
										 |  |  |       $l = 1; | 
					
						
							| 
									
										
										
										
											2017-02-25 15:14:35 +01:00
										 |  |  |       while (<$ins>) { | 
					
						
							|  |  |  |          print {$tmp} $_; | 
					
						
							| 
									
										
										
										
											2006-01-26 18:11:56 +00:00
										 |  |  |       } | 
					
						
							| 
									
										
										
										
											2017-02-25 15:14:35 +01:00
										 |  |  |       close $ins; | 
					
						
							| 
									
										
										
										
											2006-01-26 18:11:56 +00:00
										 |  |  |    } elsif ($_ =~ /END_INS/) { | 
					
						
							| 
									
										
										
										
											2017-02-25 15:14:35 +01:00
										 |  |  |       print {$tmp} $_; | 
					
						
							| 
									
										
										
										
											2006-01-26 18:11:56 +00:00
										 |  |  |       $l = 0; | 
					
						
							|  |  |  |    } elsif ($l == 0) { | 
					
						
							| 
									
										
										
										
											2017-02-25 15:14:35 +01:00
										 |  |  |       print {$tmp} $_; | 
					
						
							| 
									
										
										
										
											2006-01-26 18:11:56 +00:00
										 |  |  |    } | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-02-25 15:14:35 +01:00
										 |  |  | close $tmp; | 
					
						
							|  |  |  | close $src; |