Команда findstr - используется для поиска строк в файлах, является аналогом команды grep в Linux.
Для тех, кто привык набирать команду grep, есть возможность задать алиас для команды findstr
Пример:
echo findstr %1 %2 %3 %4 %5 > %systemroot%\grep.cmd
Синтаксис команды findstr
FINDSTR [/B] [/E] [/L] [/R] [/S] [/I] [/X] [/V] [/N] [/M] [/O] [/P] [/F:файл] [/C:строка] [/G:файл] [/D:список_папок] [/A:цвета] [/OFF[LINE]] строки [[диск:][путь]имя_файла[ ...]] /B - Искать образец только в началах строк. /E - Искать образец только в конце строк. /L - Поиск строк дословно. /R - Поиск строк как регулярных выражений. /S - Поиск файлов в текущей папке и всех ее подпапках. /I - Определяет, что поиск будет вестись без учета регистра. /X - Печатает строки, которые совпадают точно. /V - Печатает строки, не содержащие совпадений с искомыми. /N - Печатает номер строки, в которой найдено совпадение. /M - Печатает только имя файла, в котором найдено совпадение. /O - Печатает найденные строки через пустую строку. /P - Пропускает строки, содержащие непечатаемые символы. /OFF[LINE] - Не пропускает файлы с установленным атрибутом "Автономный". /A:цвета - Две шестнадцатеричные цифры - атрибуты цвета. См. "COLOR /?" /F:файл - Читает список файлов из заданного файла (/ для консоли). /C:строка - Использует заданную строку как искомую фразу поиска. /G:файл - Получение строк из заданного файла (/ для консоли). /D:список_папок - Поиск в списке папок (разделяются точкой с запятой). строки - Искомый текст. [диск:][путь]имя_файла - Задает имя файла или файлов.
Использовать пробелы для разделения нескольких искомых строк, если аргумент не имеет префикса /C.
Например, 'FINDSTR "Привет мир" a.b' ищет "Привет" или "мир" в файле a.b, а команда 'FINDSTR /C:"Привет мир" a.b' ищет строку "Привет мир" в файле a.b.
Краткая сводка по синтаксису регулярных выражений:
. - Любой символ. * - Повтор: ноль или более вхождений предыдущего символа или класса. ^ - Позиция в строке: начало строки. $ - Позиция в строке: конец строки. [класс] - Класс символов: любой единичный символ из множества. [^класс] - Обратный класс символов: любой единичный символ из дополнения. [x-y] - Диапазон: любые символы из указанного диапазона. \x - Служебный символ: символьное обозначение служебного символа x. \<xyz - Позиция в слове: в начале слова. xyz\> - Позиция в слове: в конце слова.
На этом все. Командочка нужная, надеюсь пригодиться.
Комментарии
Может у меня версия не та.
Весь инет рыл 3 дня - у других такая же фигня.
Не может же быть такая ошибка у Микрософт
RSS лента комментариев этой записи