Work around MinGW mangling of "host:/path"
[msysgit/historical-msysgit.git] / mingw / man / man1 / strings.1
blob513b9be1473174d3ec51eae7b58e14dfe5ddee81
1 .\" Automatically generated by Pod::Man version 1.15
2 .\" Thu Jan 19 19:58:44 2006
3 .\"
4 .\" Standard preamble:
5 .\" ======================================================================
6 .de Sh \" Subsection heading
7 .br
8 .if t .Sp
9 .ne 5
10 .PP
11 \fB\\$1\fR
12 .PP
14 .de Sp \" Vertical space (when we can't use .PP)
15 .if t .sp .5v
16 .if n .sp
18 .de Ip \" List item
19 .br
20 .ie \\n(.$>=3 .ne \\$3
21 .el .ne 3
22 .IP "\\$1" \\$2
24 .de Vb \" Begin verbatim text
25 .ft CW
26 .nf
27 .ne \\$1
29 .de Ve \" End verbatim text
30 .ft R
32 .fi
34 .\" Set up some character translations and predefined strings.  \*(-- will
35 .\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left
36 .\" double quote, and \*(R" will give a right double quote.  | will give a
37 .\" real vertical bar.  \*(C+ will give a nicer C++.  Capital omega is used
38 .\" to do unbreakable dashes and therefore won't be available.  \*(C` and
39 .\" \*(C' expand to `' in nroff, nothing in troff, for use with C<>
40 .tr \(*W-|\(bv\*(Tr
41 .ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
42 .ie n \{\
43 .    ds -- \(*W-
44 .    ds PI pi
45 .    if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
46 .    if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\"  diablo 12 pitch
47 .    ds L" ""
48 .    ds R" ""
49 .    ds C` ""
50 .    ds C' ""
51 'br\}
52 .el\{\
53 .    ds -- \|\(em\|
54 .    ds PI \(*p
55 .    ds L" ``
56 .    ds R" ''
57 'br\}
58 .\"
59 .\" If the F register is turned on, we'll generate index entries on stderr
60 .\" for titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and
61 .\" index entries marked with X<> in POD.  Of course, you'll have to process
62 .\" the output yourself in some meaningful fashion.
63 .if \nF \{\
64 .    de IX
65 .    tm Index:\\$1\t\\n%\t"\\$2"
67 .    nr % 0
68 .    rr F
69 .\}
70 .\"
71 .\" For nroff, turn off justification.  Always turn off hyphenation; it
72 .\" makes way too many mistakes in technical documents.
73 .hy 0
74 .\"
75 .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
76 .\" Fear.  Run.  Save yourself.  No user-serviceable parts.
77 .bd B 3
78 .    \" fudge factors for nroff and troff
79 .if n \{\
80 .    ds #H 0
81 .    ds #V .8m
82 .    ds #F .3m
83 .    ds #[ \f1
84 .    ds #] \fP
85 .\}
86 .if t \{\
87 .    ds #H ((1u-(\\\\n(.fu%2u))*.13m)
88 .    ds #V .6m
89 .    ds #F 0
90 .    ds #[ \&
91 .    ds #] \&
92 .\}
93 .    \" simple accents for nroff and troff
94 .if n \{\
95 .    ds ' \&
96 .    ds ` \&
97 .    ds ^ \&
98 .    ds , \&
99 .    ds ~ ~
100 .    ds /
102 .if t \{\
103 .    ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
104 .    ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
105 .    ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
106 .    ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
107 .    ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
108 .    ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
110 .    \" troff and (daisy-wheel) nroff accents
111 .ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
112 .ds 8 \h'\*(#H'\(*b\h'-\*(#H'
113 .ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
114 .ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
115 .ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
116 .ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#]
117 .ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
118 .ds ae a\h'-(\w'a'u*4/10)'e
119 .ds Ae A\h'-(\w'A'u*4/10)'E
120 .    \" corrections for vroff
121 .if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
122 .if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
123 .    \" for low resolution devices (crt and lpr)
124 .if \n(.H>23 .if \n(.V>19 \
126 .    ds : e
127 .    ds 8 ss
128 .    ds o a
129 .    ds d- d\h'-1'\(ga
130 .    ds D- D\h'-1'\(hy
131 .    ds th \o'bp'
132 .    ds Th \o'LP'
133 .    ds ae ae
134 .    ds Ae AE
136 .rm #[ #] #H #V #F C
137 .\" ======================================================================
139 .IX Title "STRINGS 1"
140 .TH STRINGS 1 "binutils-2.16.91" "2006-01-19" "GNU Development Tools"
142 .SH "NAME"
143 strings \- print the strings of printable characters in files.
144 .SH "SYNOPSIS"
145 .IX Header "SYNOPSIS"
146 strings [\fB\-afov\fR] [\fB-\fR\fImin-len\fR]
147         [\fB\-n\fR \fImin-len\fR] [\fB\*(--bytes=\fR\fImin-len\fR]
148         [\fB\-t\fR \fIradix\fR] [\fB\*(--radix=\fR\fIradix\fR]
149         [\fB\-e\fR \fIencoding\fR] [\fB\*(--encoding=\fR\fIencoding\fR]
150         [\fB-\fR] [\fB\*(--all\fR] [\fB\*(--print-file-name\fR]
151         [\fB\*(--target=\fR\fIbfdname\fR]
152         [\fB\*(--help\fR] [\fB\*(--version\fR] \fIfile\fR...
153 .SH "DESCRIPTION"
154 .IX Header "DESCRIPTION"
155 For each \fIfile\fR given, \s-1GNU\s0 \fBstrings\fR prints the printable
156 character sequences that are at least 4 characters long (or the number
157 given with the options below) and are followed by an unprintable
158 character.  By default, it only prints the strings from the initialized
159 and loaded sections of object files; for other types of files, it prints
160 the strings from the whole file.
162 \&\fBstrings\fR is mainly useful for determining the contents of non-text
163 files.
164 .SH "OPTIONS"
165 .IX Header "OPTIONS"
166 .Ip "\fB\-a\fR" 4
167 .IX Item "-a"
168 .PD 0
169 .Ip "\fB\*(--all\fR" 4
170 .IX Item "all"
171 .Ip "\fB-\fR" 4
172 .IX Item "-"
174 Do not scan only the initialized and loaded sections of object files;
175 scan the whole files.
176 .Ip "\fB\-f\fR" 4
177 .IX Item "-f"
178 .PD 0
179 .Ip "\fB\*(--print-file-name\fR" 4
180 .IX Item "print-file-name"
182 Print the name of the file before each string.
183 .Ip "\fB\*(--help\fR" 4
184 .IX Item "help"
185 Print a summary of the program usage on the standard output and exit.
186 .Ip "\fB-\fR\fImin-len\fR" 4
187 .IX Item "-min-len"
188 .PD 0
189 .Ip "\fB\-n\fR \fImin-len\fR" 4
190 .IX Item "-n min-len"
191 .Ip "\fB\*(--bytes=\fR\fImin-len\fR" 4
192 .IX Item "bytes=min-len"
194 Print sequences of characters that are at least \fImin-len\fR characters
195 long, instead of the default 4.
196 .Ip "\fB\-o\fR" 4
197 .IX Item "-o"
198 Like \fB\-t o\fR.  Some other versions of \fBstrings\fR have \fB\-o\fR
199 act like \fB\-t d\fR instead.  Since we can not be compatible with both
200 ways, we simply chose one.
201 .Ip "\fB\-t\fR \fIradix\fR" 4
202 .IX Item "-t radix"
203 .PD 0
204 .Ip "\fB\*(--radix=\fR\fIradix\fR" 4
205 .IX Item "radix=radix"
207 Print the offset within the file before each string.  The single
208 character argument specifies the radix of the offset\-\--\fBo\fR for
209 octal, \fBx\fR for hexadecimal, or \fBd\fR for decimal.
210 .Ip "\fB\-e\fR \fIencoding\fR" 4
211 .IX Item "-e encoding"
212 .PD 0
213 .Ip "\fB\*(--encoding=\fR\fIencoding\fR" 4
214 .IX Item "encoding=encoding"
216 Select the character encoding of the strings that are to be found.
217 Possible values for \fIencoding\fR are: \fBs\fR = single-7\-bit-byte
218 characters (\s-1ASCII\s0, \s-1ISO\s0 8859, etc., default), \fBS\fR =
219 single-8\-bit-byte characters, \fBb\fR = 16\-bit bigendian, \fBl\fR =
220 16\-bit littleendian, \fBB\fR = 32\-bit bigendian, \fBL\fR = 32\-bit
221 littleendian. Useful for finding wide character strings.
222 .Ip "\fB\*(--target=\fR\fIbfdname\fR" 4
223 .IX Item "target=bfdname"
224 Specify an object code format other than your system's default format.
225 .Ip "\fB\-v\fR" 4
226 .IX Item "-v"
227 .PD 0
228 .Ip "\fB\*(--version\fR" 4
229 .IX Item "version"
231 Print the program version number on the standard output and exit.
232 .Ip "\fB@\fR\fIfile\fR" 4
233 .IX Item "@file"
234 Read command-line options from \fIfile\fR.  The options read are
235 inserted in place of the original @\fIfile\fR option.  If \fIfile\fR
236 does not exist, or cannot be read, then the option will be treated
237 literally, and not removed.  
239 Options in \fIfile\fR are separated by whitespace.  A whitespace
240 character may be included in an option by surrounding the entire
241 option in either single or double quotes.  Any character (including a
242 backslash) may be included by prefixing the character to be included
243 with a backslash.  The \fIfile\fR may itself contain additional
244 @\fIfile\fR options; any such options will be processed recursively.
245 .SH "SEE ALSO"
246 .IX Header "SEE ALSO"
247 \&\fIar\fR\|(1), \fInm\fR\|(1), \fIobjdump\fR\|(1), \fIranlib\fR\|(1), \fIreadelf\fR\|(1)
248 and the Info entries for \fIbinutils\fR.
249 .SH "COPYRIGHT"
250 .IX Header "COPYRIGHT"
251 Copyright (c) 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
252 2000, 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc.
254 Permission is granted to copy, distribute and/or modify this document
255 under the terms of the \s-1GNU\s0 Free Documentation License, Version 1.1
256 or any later version published by the Free Software Foundation;
257 with no Invariant Sections, with no Front-Cover Texts, and with no
258 Back-Cover Texts.  A copy of the license is included in the
259 section entitled \*(L"\s-1GNU\s0 Free Documentation License\*(R".