Вопрос Счетчик количества выполнений команды

Тема в разделе "Вопросы по C/C++, вопросы по PHP и скриптам", создана пользователем Nemo, 13 июн 2016.

↑ ↓
  1. Nemo Житель форума
    Nemo
    Ответить в чате

    Форумчанин

    Регистрация:
    11.11.2014
    Сообщения:
    10
    Симпатии:
    1
    Репа:
    +2 / 0 / -0
    Дублирую вопрос из чатика
    Я ищу некую строку в текстовом файле и записываю в другой.
    FINDSTR /L "мое условие для поиска" %файл где ищу% >> результат.txt
    Как включить счетчик, сколько строк у меня нашлось.


    X-Shar: @Nemo, посчитай число строк в файле pl.txt, примерно так:find /c /v "" <"pl.txt"

    Такой вариант не катит, ибо у меня идет дозапись в файл (>>), то есть строки там уже есть.
    Конечно как вариант можно посчитать число строк в начале и после выполнения комманды и вычесть разницу, но...
     
  2. X-Shar :)
    X-Shar
    Ответить в чате

    Администрация

    Регистрация:
    03.06.2012
    Сообщения:
    5.800
    Симпатии:
    425
    Пол:
    Мужской
    Репа:
    +957 / 152 / -29
    Jabber:
    Skype:
    ICQ:

    638294628

    Ну тогда лучше в цикле искать строки, а в переменной n, считать число вхождений...:)
    set /a n=%n%+1

    Примерно так:
    Код:
    ::указать файл со строками
    set logfile=test.txt
    ::указать выходной файл (куда копировать)
    set newlog=outlog.txt
    set /a n=0
    for /f "tokens=*" %%a in ('findstr /r ".*Мое условие для поиска: {.*}.*" %logfile%') do (echo %%a>>%newlog%
    set /a n=%n%+1)
    echo "Число строк":%n%
    pause
     
    • Мне нравится Мне нравится x 1
  3. Nemo Житель форума
    Nemo
    Ответить в чате

    Форумчанин

    Регистрация:
    11.11.2014
    Сообщения:
    10
    Симпатии:
    1
    Репа:
    +2 / 0 / -0
    X-Shar, благодарю
    X-Shar, set /a n=n+1 наверно?
     

Поделиться этой страницей