В операционной системе Windows, каковы различия между find
и findstr
командами?
Кажется, что оба ищут текст в файлах:
находить
C:\> find /?
Searches for a text string in a file or files.
FIND [/V] [/C] [/N] [/I] [/OFF[LINE]] "string" [[drive:][path]filename[ ...]]
/V Displays all lines NOT containing the specified string.
/C Displays only the count of lines containing the string.
/N Displays line numbers with the displayed lines.
/I Ignores the case of characters when searching for the string.
/OFF[LINE] Do not skip files with offline attribute set.
"string" Specifies the text string to find.
[drive:][path]filename
Specifies a file or files to search.
If a path is not specified, FIND searches the text typed at the prompt
or piped from another command.
Findstr
C:\> findstr /?
Searches for strings in files.
FINDSTR [/B] [/E] [/L] [/R] [/S] [/I] [/X] [/V] [/N] [/M] [/O] [/P] [/F:file]
[/C:string] [/G:file] [/D:dir list] [/A:color attributes] [/OFF[LINE]]
strings [[drive:][path]filename[ ...]]
/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[LINE] 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
strings Text to be searched for.
[drive:][path]filename
Specifies a file or files to search.
Use spaces to separate multiple search strings unless the argument is prefixed
with /C. For example, 'FINDSTR "hello there" x.y' searches for "hello" or
"there" in file x.y. 'FINDSTR /C:"hello there" x.y' searches for
"hello there" in file x.y.
Regular expression quick reference:
. Wildcard: any character
* Repeat: zero or more occurences of previous character or class
^ Line position: beginning of line
$ Line position: end of line
[class] Character class: any one character in set
[^class] Inverse class: any one character not in set
[x-y] Range: any characters within the specified range
\x Escape: literal use of metacharacter x
\<xyz Word position: beginning of word
xyz\> Word position: end of word
For full information on FINDSTR regular expressions refer to the online Command
Reference.
windows
command-line
find
findstr
Прашант Бхате
источник
источник
find
команду Unix ; скорее, как предлагает парадроид ниже, FIND походит на разбавленную версиюgrep
(или возможноfgrep
).Ответы:
Как показано выше,
findstr
добавляет поддержку регулярных выражений, так что это больше похожеgrep
.источник
Findstr имеет больше параметров поиска и поддерживает регулярные выражения. Я обнаружил, что findstr не работает с подстановочными знаками в имени файла.
Команда ниже возвращает все вхождения строки поиска в нескольких файлах с шаблоном Quant_2013-10-25 _ *. Log
Следующая команда ничего не возвращает или просто не работает
источник
find
также имеет некоторые ограничения. Например, вы не можете использовать его для добавления номеров строк в каждую строку, потому чтоfind/n""
они не будут ничего соответствовать. Для этого вам придется использоватьfindstr
.findstr
.Microsoft Windows 7 Professional, 6.1.7601 Service Pack 1 Build 7601
,Блог Old New Thing затрагивает эти инструменты в этом посте.
В итоге: инструменты, разработанные параллельно, чтобы удовлетворить немного другие потребности; они просто никогда не объединялись в один инструмент.
источник
findstr расширяет функциональность find несколькими полезными функциями. Некоторые из ключевых дополнений включают
Ни одна из этих функций не подходит для больших файлов или большого количества файлов.
источник
Помимо упомянутых:
источник