powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Windows [игнор отключен] [закрыт для гостей] / Подсчет кол-ва строк в текстовых файлах, через ж.. cmd
3 сообщений из 3, страница 1 из 1
Подсчет кол-ва строк в текстовых файлах, через ж.. cmd
    #34371243
Dayroon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всплыла тут недавно задача - подсчитать кол-во строк в нескольких тысячах текстовых файликов, общим объемом до 20 Гб. Файлы лежат в некоторой папке и ее подпапках.
Шутки ради, сказал, что посчитаю батником.
Сказал - посчитал.
Вроде все, что мог прокомментировал
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
@setlocal enabledelayedexpansion REM включаем правильный расчет переменных
@echo off
REM умолчальный вывод
@SET LOGFILE=out.log
if "%STDOUT_REDIRECTED%"=="" ( REM  не перенаправлен
   SET STDOUT_REDIRECTED=yes     REM перенаправлен
   cmd.exe /c % 0  %* >%LOGFILE%  REM перезапускаем себя  с теми же параметрами, и перенаправленным выводом
   exit /b %ERRORLEVEL%       REM Выходим с сохранением ERRORLEVEL
)
REM умолчальный вывод закончился
@SET ITER= 0  REM инициализируем глобальный счетчик
for /F "delims==" %%i IN ('dir /s/b/a:-d') DO @( REM организуем цикл по содержимому папки
  REM echo %%i REM вывод имени файла
  SET CNT= 0   REM инициализируем локальный счетчик
  for /F "delims==" %%j IN (%%i) DO @( REM цикл по строкам файла
    set /a CNT=!CNT!+ 1 
  )
  set /a ITER=!ITER!+!CNT!
  REM  echo cnt = !CNT!  REM выводим итог по i-тому файлу
  REM  echo iter = !ITER!  REM выводим промежуточный итог
)
echo iter = !ITER!  

Работает, ну за минусом учета строк самого батника, что легко поправимо.

Внимание, вопрос - можно ли средствами винды(w2k и старше) + Resource ToolKit по вкусу, сделать аналогичные подсчеты быстро? Смутные воспоминания по nix, подсказывают, что там у какой-то из комманд были ключики для подсчета строк\слов\т.д в файле.
...
Рейтинг: 0 / 0
Подсчет кол-ва строк в текстовых файлах, через ж.. cmd
    #34372364
--null--
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в ресурскит когда-то входил perl, так что ноу проблем.
А базовыми средствами -можно считалку на WSH слабать.
...
Рейтинг: 0 / 0
Подсчет кол-ва строк в текстовых файлах, через ж.. cmd
    #34372398
Dayroon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо!
Задача пока не переросла шутку. Надо будет - сделают на чем будет удобно.
Просто, показал оппоненту, что это возможно.
А тут, зуд перфекционизма - быстрее, выше, сильнее.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Windows [игнор отключен] [закрыт для гостей] / Подсчет кол-ва строк в текстовых файлах, через ж.. cmd
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]