in reply to replace fist and last occurrences of N
What does "large file" mean in your context? Of what file sizes are you speaking?
I think this could be a solution for files less than 100 MB. Didn't test it... (with large files)
#!/usr/bin/perl use strict; use warnings; { local $/; my $data = <DATA>; $data =~ s/((?:n+\n?)+n+)/replace($1)/gme; print $data, "\n"; sub replace { my $s = shift; substr( $s, 0, 1, '^' ); substr( $s, -1, 1, '^' ); return $s; } } __DATA__ acacccacacacaccacacccacacaccacacccacacccacacaccaca nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn cccacaccacacccacacaccacacaccacacccacacccacacacacca cacccacacaccacacccacacacaccctaaccctaacccctaaccccta accctaacccnnnnnnnnnnnnnnnnnnnnnnnnnnnccctaaccctaac ccctaaccctaaccctaaccgtaaccctaaccctttaccctaacccgaac ccctaacnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnggggg gaccctgaccgtgaccctgaccctaacccgaacccgaacccgaaccccga accccgaaccccgaaccccaaccccaaccccaaccccaaccctaacccct caccctcaccctcgacccccgacccccgacccccgacccccaccccgaac ggnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn nnnnnnnnnnnnnnnnnnnnnaccctaaccctaaaaccctaaccctagcc ctagccctagccctagccctaacccctaacccctaaccctaagccgaagc
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: replace fist and last occurrences of N
by ini2005 (Novice) on Jul 12, 2008 at 13:30 UTC | |
by linuxer (Curate) on Jul 12, 2008 at 13:34 UTC | |
by ini2005 (Novice) on Jul 12, 2008 at 13:38 UTC | |
|
Re^2: replace fist and last occurrences of N
by linuxer (Curate) on Jul 13, 2008 at 20:17 UTC |