Помощь с регулярным выражением FINDSTR?

Я обрабатываю вывод команды SVNLOOK. Все возвращенные строки начинаются с A, U или D. Мне нужно найти все строки, которые НЕ начинаются с "D". Какой шаблон Regex для этого? Я пробовал ^[^D] (начиная с, а не с "D"), но это не работает. Если вы хотите протестировать следующие тестовые данные

FILEA.txt: A файл1.txt U файл2.txt D файл3.txt

Вывод «FINDSTR pattern FILEA.txt» должен состоять только из строк, которые НЕ начинаются с буквы «D», поэтому буквы A и U.

Любая помощь приветствуется.


person Richard Schaefer    schedule 03.02.2015    source источник


Ответы (2)


Это должно работать, если вы заключите шаблон в кавычки:

findstr "^[^D]" filea.txt

Другой вариант — использовать -v для обратного совпадения:

findstr -v "^D" filea.txt
person Kobi    schedule 03.02.2015

Еще немного подробностей. Регулярное выражение предназначалось для FINDSTR в файле BAT. Первоначально я использовал «^[^D]», но только что понял, что мне нужно «убежать» от каратов. Я изменил его на «^^[^^D]», и теперь он работает.

person Richard Schaefer    schedule 03.02.2015