In
computing
Computing is any goal-oriented activity requiring, benefiting from, or creating computer, computing machinery. It includes the study and experimentation of algorithmic processes, and the development of both computer hardware, hardware and softw ...
, is a
command
Command may refer to:
Computing
* Command (computing), a statement in a computer language
* command (Unix), a Unix command
* COMMAND.COM, the default operating system shell and command-line interpreter for DOS
* Command key, a modifier key on A ...
in the
command-line interpreter
A command-line interface (CLI) is a means of interacting with software via commands each formatted as a line of text. Command-line interfaces emerged in the mid-1960s, on computer terminals, as an interactive and more user-friendly alternativ ...
s (
shells) of
Microsoft Windows
Windows is a Product lining, product line of Proprietary software, proprietary graphical user interface, graphical operating systems developed and marketed by Microsoft. It is grouped into families and subfamilies that cater to particular sec ...
and
ReactOS
ReactOS is a Free and open-source software, free and open-source operating system for i586/amd64 personal computers that is intended to be binary-code compatibility, binary-compatible with computer programs and device drivers developed for Wind ...
. It is used to search for a specific
text string
In computer programming, a string is traditionally a sequence of characters, either as a literal constant or as some kind of variable. The latter may allow its elements to be mutated and the length changed, or it may be fixed (after creation). ...
in
computer file
A computer file is a System resource, resource for recording Data (computing), data on a Computer data storage, computer storage device, primarily identified by its filename. Just as words can be written on paper, so too can data be written to a ...
s.
Overview
The command sends the specified lines to the
standard output Standard may refer to:
Symbols
* Colours, standards and guidons, kinds of military signs
* Standard (emblem), a type of a large symbol or emblem used for identification
Norms, conventions or requirements
* Standard (metrology), an object t ...
device.
It is similar to the
find
command. However, while the
find
command supports
UTF-16
UTF-16 (16-bit Unicode Transformation Format) is a character encoding that supports all 1,112,064 valid code points of Unicode. The encoding is variable-length as code points are encoded with one or two ''code units''. UTF-16 arose from an earli ...
,
findstr
does not. On the other hand,
findstr
supports
regular expression
A regular expression (shortened as regex or regexp), sometimes referred to as rational expression, is a sequence of characters that specifies a match pattern in text. Usually such patterns are used by string-searching algorithms for "find" ...
s, which
find
does not.
The
findstr
program was first released as part of the
Windows 2000
Windows 2000 is a major release of the Windows NT operating system developed by Microsoft, targeting the server and business markets. It is the direct successor to Windows NT 4.0, and was Software release life cycle#Release to manufacturing (RT ...
Resource Kit Resource Kit is a term used by Microsoft for a set of software resources and documentation released for their software products, but which is not part of that product. Resource kits offer supplementary resources such as technical guidance, compatibi ...
under the name
qgrep
.
findstr
cannot search for
null bytes commonly found in
Unicode
Unicode or ''The Unicode Standard'' or TUS is a character encoding standard maintained by the Unicode Consortium designed to support the use of text in all of the world's writing systems that can be digitized. Version 16.0 defines 154,998 Char ...
computer files.
Findstr - Search for strings - Windows CMD - SS64.com
/ref>
Syntax
FINDSTR flags strings rive:path]filename ..
Arguments:
*flags
This can be any combination of flags described below.
*strings
Text to be searched for.
* rive:path]filename
Specifies a file or files to search.
Flags:
*/B
Matches pattern if at the beginning of a line.
*/E
Matches pattern if at the end of a line.
*/L
Uses search strings literally.
*/R
Uses search strings as regular expressions.
*/S
Searches for matching files in the current directory and all subdirectories.
*/I
Specifies that the search is not to be case-sensitive.
*/X
Prints lines that match exactly.
*/V
Prints only lines that do not contain a match.
*/N
Prints the line number before each line that matches.
*/M
Prints only the filename if a file contains a match.
*/O
Prints character offset before each matching line.
*/P
Skip files with non-printable characters.
*/OFF INE/code> Do not skip files with offline attribute set.
*/A:attr
Specifies color attribute with two hex digits. See "color /?"
*/F:file
Reads file list from the specified file(/ stands for console).
*/C:string
Uses specified string as a literal search string.
*/G:file
Gets search strings from the specified file(/ stands for console).
*/D:dir
Search a semicolon delimited list of directories
Note:
Following command displays the detailed help about this command:
FINDSTR /?
Example
Save your running services into file _services.txt and search in this file for lines containing word "network" - case insensitive:
@echo off
set searchstr=network
net start>_services.txt
FINDSTR /I "%searchstr%" _services.txt
pause
output would be:
Network Connections
Network List Service
Network Location Awareness
Network Store Interface Service
Windows Media Player Network Sharing Service
Press any key to continue . . .
See also
*Regular expression
A regular expression (shortened as regex or regexp), sometimes referred to as rational expression, is a sequence of characters that specifies a match pattern in text. Usually such patterns are used by string-searching algorithms for "find" ...
*Wildcard character
In software, a wildcard character is a kind of placeholder represented by a single character (computing), character, such as an asterisk (), which can be interpreted as a number of literal characters or an empty string. It is often used in file ...
*List of DOS commands
This article lists notable commands provided by the MS-DOS disk operating system (DOS), especially as used on an IBM PC compatible computer. Other DOS variants as well as the legacy Windows shell, Command Prompt (cmd.exe), provide many of these c ...
* find
*grep
grep is a command-line utility for searching plaintext datasets for lines that match a regular expression. Its name comes from the ed command g/re/p (global regular expression search and print), which has the same effect. grep was originally de ...
References
Further reading
*
*
External links
findstr , Microsoft Docs
{{Windows commands
Microcomputer software
Windows administration
Pattern matching