nl [ -i ] line number increment at each line

commandline session

$cat comma.pl
use strict;
use warnings;

for (qw/ 179550 45960 890458 -12345678 1000000000000/) {
  (my $n = $_) =~ s/(d+?)(?=(d{3})+b)/$1,/g;
  print "$nn";
}

$nl comma.pl
     1	use strict;
     2	use warnings;

     3	for (qw/ 179550 45960 890458 -12345678 1000000000000/) {
     4	  (my $n = $_) =~ s/(d+?)(?=(d{3})+b)/$1,/g;
     5	  print "$nn";
     6	}

$nl -i2 comma.pl
     1	use strict;
     3	use warnings;

     5	for (qw/ 179550 45960 890458 -12345678 1000000000000/) {
     7	  (my $n = $_) =~ s/(d+?)(?=(d{3})+b)/$1,/g;
     9	  print "$nn";
    11	}

$nl -i3 comma.pl
     1	use strict;
     4	use warnings;

     7	for (qw/ 179550 45960 890458 -12345678 1000000000000/) {
    10	  (my $n = $_) =~ s/(d+?)(?=(d{3})+b)/$1,/g;
    13	  print "$nn";
    16	}

$

Leave a comment

Your email address will not be published. Required fields are marked *