#!/usr/local/bin/perl -w use strict; open(LINES, "possiblecodes2"); open(CODES, ">outputcodes2"); my @lines = ; my $linein; foreach $linein (@lines) { print CODES "######$linein"; $_ = "000000\n"; print CODES $_; my $iter; for($iter=0; $iter<63; $iter++) { my $col = substr($linein,$iter,1); my $colwait = $col-1; s/^([01]{$colwait})([01])([01]*)/ if ($2==0) {$1 . "1" . $3} else {$1 . "0" . $3}; /eg; print CODES $_; } }