Hamilton LaboratoriesHamilton C shell 2012User guideExternal utilities


Oregon Coast

Previous | Next

        Extract ASCII strings from a file

Usage:  strings [-hatbenuqvlodx-] [-<min>] [-r<radix>] [ file1 file2 ... ]

   strings will search for any occurrences of ASCII text in the
   files you give it.  The presumption is that the files are
   mostly binary and perhaps quite large, making it impractical
   to look at them directly.

   A string is normally defined as 4 or more printable ASCII
   characters terminated by a Null, CarriageReturn, NewLine
   or a CarriageReturn-NewLine combination.  All the white
   space characters are considered printable and are included
   in the length count except when they terminate a string.
   (To C programmers, these printable ASCII characters are
   the isprint() and IsSpace() characters.)

   If you specify a series of files, they're searched one after
   the other, each one introduced by name unless you specify
   Quiet mode.  Each string that's found is listed on a separate
   line.  Note that if a particular string contains NewLine or
   CarriageReturn characters, it will be displayed as a series of
   (possibly) very short substrings, one per line.


   -h         Help.  (This screen.)
   -<min>     Minimum string length to report, specified as a
              decimal integer.
   -a         Any string, even if not terminated with a line
              ending or a null character.
   -t         Trim leading white space from each string.
   -b         Discard strings containing only white space.
   -e         European characters (accented alphabetics and
              European punctuation) will be considered as
              ordinary printable text.
   -n         Control characters FormFeed and VerticalTab will
              also be considered to be string terminators.
   -u         UNICODE strings consisting of ordinary ASCII
              characters (each a printable ASCII character followed
              by a null character) will be extracted as regular
   -q         Quiet mode.  Don't announce the name of each file
              as it's read.
   -v         Verbose.  Paste the name of the file in which it
              occurs onto the front of each string.
   -l         Long mode.  Show where each string occurs, counting
              bytes from the beginning of the file.  The radix
              used can be explicitly chosen with -o, -d, -x, or
              -r; it defaults to the value specified by the RADIX
              environmental variable if defined or 16 otherwise.
   -o         Octal offsets.
   -d         Decimal offsets.
   -x         Hex offsets shown.
   -r<radix>  User-specified radix.
   --         End of options.

Previous | Next