How many  'ff' character pair sequences are in the string  qq{\x0f\xf0\xff} after you've unpack-ed the string?

c:\@Work\Perl\monks\perl -wMstrict -le "my $file = qq{\x0f\xf0\xff}; my $data = unpack( 'H*', $file ); my $count =()= $data =~ /ff/g; print $count; " 2

If you want to count the number of  0xff characters in the raw file, maybe better to concentrate on 0xff:

c:\@Work\Perl\monks>perl -wMstrict -le "my $file = qq{\x0f\xf0\xff}; my $count =()= $file =~ /\xff/g; print $count; " 1
Or perhaps better with  tr/// (update: see Quote-Like Operators in perlop):
c:\@Work\Perl\monks>perl -wMstrict -le "my $file = qq{\x0f\xf0\xff}; my $count = $file =~ tr/\xff//; print $count; " 1

Update: I haven't checked this, but if you're running under Windoze, there may be a problem arising from the fact that Windose uses a  \x0d\x0a character pair to represent a newline in a file, but this may be translated into a  \n (newline) single character when the file is read depending on the read mode being used, e.g., binmode. stat will report the number of characters the operating system sees, i.e., the number before any file-read translation, and this may throw your calculation off a bit versus what the HxD hex editor (whatever that is and however it works) reports.


In reply to Re: Computing the percentage of certain characters in a file by AnomalousMonk
in thread Computing the percentage of certain characters in a file by james28909

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.