PDA

Просмотр полной версии : Выборка с исключениями (.bat)


alpotemkin
14.05.2009, 17:56
Доброго времени суток!

Пишется батник со следующим кодом:

@echo on
@set error=c:\00\error.txt
@set errtxt=err.txt
@set none=rem энный текст
find "rem" %err% >> %errtxt%


Задача следующая:
1. Делается выборка из текста (error.txt) по слову (rem)
2. Из выборки удаляются исключение (переменная %none%)
3. Эта выборка выводится в файл err.txt

Вопрос: Что надо прописать, чтобы можно сделать исключения?

SpangeBoB
14.05.2009, 19:20
findstr /v для исключения по шаблону,создавайте регулярное выражение по вашему критерию .

alpotemkin
15.05.2009, 11:48
Что-то не совсем понял, как это сделать... Ведь findstr /v - для печати совпадения...
А надо, чтобы из текста:
бла бла бла
rem энный текст
rem бла бла бла
rem бла бла бла
rem бла бла бла
бла бла бла

Выводилось в текст:
rem бла бла бла
rem бла бла бла
rem бла бла бла

Т.е. сначала выбираются все строки со значением rem, потом из этого удаляются значения rem энный текст и выводится вышенаписанное.

SpangeBoB
15.05.2009, 12:40
type 1.txt | findstr "rem" | findstr /v /i "энный текст"