Bin-Data-1D
view release on metacpan or search on metacpan
scripts/alluniq view on Meta::CPAN
return 1 if $o{q} ;
print STDERR # {$o{q} ? \* STDOUT : \*STDERR }
CYAN "Some counted lines are " , BRIGHT_RED "same. " ,
CYAN , "Different " , BRIGHT_CYAN (scalar keys %str2cnt) , CYAN " / All " , BRIGHT_CYAN $. . " ; " ,
CYAN , "Maximum multiplication : " , BRIGHT_CYAN max( values %str2cnt ) ,
CYAN " ($Script)\n" ;
return 1 ;
}
}
sub tableOutput( ) {
## 2. 度æ°nã®ç°ãªãæååããå
·ä½çã«ã©ããªå¤ã§ãã£ããã
while ( my( $str, $cnt) = each %str2cnt ) {
push @{ $cnt2strs {$cnt} }, $str ;
}
my $msep = $o{2} ? "\n" : "\t" ;
print $o{2} ? "mult\tfreq\n" : "mult\tfreq\texamples\n" ;
for my $count ( sort { $a <=> $b } keys %cnt2strs ) {
print "$count\t", scalar @{ $cnt2strs {$count} }, $msep ;
next if $o{2} ; # -2 æå®ã®å ´åã¯ãè©²å½æååã®ä¾ãåºåããªãã
scripts/chars2code view on Meta::CPAN
my $h = $o{b} ? '0x' : $o{w}? '0x' : 'u+' ; # åºç¹çªå·ãåºåããæã«è¡¨ç¤ºããæ¥é è¾
my $base = $o{0} ? 0 : 1 ; # ã¼ããªãªã¸ã³ã«ãããã1ãªãªã¸ã³ã«ããã
if ( $o{n} ) { & CountChars }
elsif ( $o{1} ) { & OneLineOneChar }
else { & LinePreserve } ;
exit 0 ;
# 1æåãå¶å¾¡æåã«ã¤ãã¦ã¯ã¨ã¹ã±ã¼ãæåãä»ããæ§ãªå½¢ã«ãããããç¨®ã®æåã®æ£è¦åããã
sub norChar($){
state $x = \{ 0,'\0',7,'\a',8,'\b',9,'\t',10,'\n',11,'\v',12,'\f',13,'\r',27,'\e'} ;
return $$x->{ ord $_[0] } // $_[0] ;
}
sub LinePreserve {
say CYAN UNDERLINE +( $o{':'} ? 'lin#:' : '' ) . '#char', DARK '(#bytes)' , RESET UNDERLINE "\tchar ", DARK "u+code .." ;
while (<>) {
my $str = decode ( $_ ) ;
print CYAN +($o{':'}?($.+$base-1).":":''), length $str , DARK '(' , length $_ , ')' , RESET "\t" ;
for ( split //, $str , 0 ) {
scripts/uniq-c view on Meta::CPAN
#!/usr/bin/perl
use 5.001 ; use strict ; use warnings ;
use Getopt::Std ; getopts '01y:!.:,:~@:' , \my%o ;
use Term::ANSIColor qw[ color :constants ] ; $Term::ANSIColor::AUTORESET = 1 ;
use FindBin qw[ $Script ] ;
sub sigint () ; # Ctrl-C ãæ¼ä¸ãããæã®åä½
sub dtfmtlocal () ; # ç¾å¨ã®æ¥æãè¿ã
sub choreOpt () ; # ã³ãã³ã弿°ã®å¦ç
sub mainCore() ;
sub y_init () ;
sub y_filter ($) ;
sub cyc_rep () ;
my $printOut ; # åè¡ã§ã©ãããåºåå¦çããããããªãã·ã§ã³ã§æ¸ãæããã
my $prevline ; # ç´åè¡ã®å
容
my $count = 1 ;
my @y_ranges ;
my $cyc_len = $o{'@'} // 1e5 ; # ä½è¡æ¯ã«ã¬ãã¼ããçºçããããã
my ( $time0 , $time00 ) = ( time ) x 2 ;
( run in 0.811 second using v1.01-cache-2.11-cpan-65fba6d93b7 )