Как проверить наличае определенных слов в файле через ДОС ск
От:
Аноним
Дата:
17.11.08 16:09
Оценка:
Здравствуйте!
Я пишу скрипт для cmd.com и мне надо сделать парсинг для log-файла, который выдаёт моя программа.
Мой log-файл выглядит так:
Start
Строка
Строка
Finish
Строка
Строка
Start
Строка
Строка
Finish
Строка
Строка
и так далее.
Мне нужно в скрипте проверить, что каждое шестое слово начиная с первогй
строки — это "Start", и каждое шестое слово начиная с четвертой строки — это
Finish.
Вопрос: Можно ли сделать это в скрипте для ДОСа, и если можно, то как?
Спасибо!
Re: Как проверить наличае определенных слов в файле через ДО
Здравствуйте, <Аноним>, Вы писали:
А>Вопрос: Можно ли сделать это в скрипте для ДОСа, и если можно, то как? А>Спасибо!
Я, как чайник в скриптах для dos'а, сделал бы на С или С++ прогу за пару минут, которая возвращает 0 или 1 в зависимости от результата и проверял бы ERRORLEVEL(так, кажется завется)...
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re: Как проверить наличае определенных слов в файле через ДО
А что такое скрипт для ДОСа??? Сколько лет уже скрипты и конфиги пишу и никогда не слышал о скриптах для ДОС! Или мож это DOC -- файл Word?
Re[2]: Как проверить наличае определенных слов в файле через
От:
Аноним
Дата:
18.11.08 11:15
Оценка:
R>Я, как чайник в скриптах для dos'а, сделал бы на С или С++ прогу за пару минут, которая возвращает 0 или 1 в зависимости от результата и проверял бы ERRORLEVEL(так, кажется завется)...
А про перл на рсдн похоже мало кто в курсе
Re[3]: Как проверить наличае определенных слов в файле через
Re[4]: Как проверить наличае определенных слов в файле через
От:
Аноним
Дата:
18.11.08 11:55
Оценка:
Здравствуйте, CTpaHHoe, Вы писали:
А>>Сколько лет уже скрипты и конфиги пишу и никогда не слышал о скриптах для ДОС! CTH>не слышал, значит не нужно было. зачем тогда отвечаешь в треде?
Я не отвечаю, я спрашиваю дополнительную информацию. А ты чего отвечаешь, если не знаешь?
Re[3]: Как проверить наличае определенных слов в файле через
Здравствуйте, <Аноним>, Вы писали:
R>>Я, как чайник в скриптах для dos'а, сделал бы на С или С++ прогу за пару минут, которая возвращает 0 или 1 в зависимости от результата и проверял бы ERRORLEVEL(так, кажется завется)... А>А про перл на рсдн похоже мало кто в курсе
Я перла не знаю, только php немного. Но про него даже не вспомнил.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[5]: Как проверить наличае определенных слов в файле через
А>>>Сколько лет уже скрипты и конфиги пишу и никогда не слышал о скриптах для ДОС! CTH>>не слышал, значит не нужно было. зачем тогда отвечаешь в треде? А>Я не отвечаю, я спрашиваю дополнительную информацию. А ты чего отвечаешь, если не знаешь?
Млчать, скзал! Ишь, понаогрызались да понахамили тут! В DOS'е тоже были .bat-файлы, для особо забывчивых. Как уже правильно ответили, достаточно использовать команду find:
C:\>find /?
Поиск текстовой строки в одном или нескольких файлах.
FIND [/V] [/C] [/N] [/I] [/OFF[LINE]] "строка" [[диск:][путь]имя_файла[ ...]]
/V Вывод всех строк, НЕ содержащих заданную строку.
/C Вывод только общего числа строк, содержащих заданную строку.
/N Вывод номеров отображаемых строк.
/OFF[LINE] Не пропускать файлы с установленным атрибутом "Автономный".
/I Поиск без учета регистра символов.
"строка" Искомая строка.
[диск:][путь] имя_файла Один или несколько файлов, в которых выполняется поиск.
Если путь не задан, поиск выполняется в тексте, введенном с клавиатуры
либо переданном по конвейеру другой командой.
При этом переменная %ERRORLEVEL% будет установлена в 0 если будет найдено хоть что-то (без ошибок), в 1 если не будет найдено ничего (без ошибок), либо что-то другое в случае ошибки, например, 2 если не найдено ни одного файла по заданной маске. Проверить значение этой переменной можно набрав в командной строке