Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Поиск уникальных значений по файлу

Ответить
Настройки темы
CMD/BAT - [решено] Поиск уникальных значений по файлу

Новый участник


Сообщения: 34
Благодарности: 1

Профиль | Отправить PM | Цитировать


Добрый день!

Есть текстовый файл List.txt примерно на 100 000 строк, примерно следующего содержания
XR001.sdf
XR001.fgft
XR001.sdfsdf
DR01.sdf
DR01.fgtr
C0R1.fgtr
......
Шаблон такой что идет идентификатор, например XR001 потом точка и потом сможет быть что угодно, но важен только идентификатор
Нужно посчитать количество уникальных значений перед точкой.
Понимаю что нужно смотреть с сторону for /f "tokens=1* delims=." %%i in (List.txt) do, но что-то не могу понять как дальше выцепить и посчитать.
Нужно только количество, подскажите пожалуйста!

Отправлено: 10:56, 22-11-2011

 

Аватара для gora

Ушёл из жизни


Сообщения: 6021
Благодарности: 3491

Профиль | Отправить PM | Цитировать


Цитата Sat_Kelman:
посчитать количество уникальных значений »
Код: Выделить весь код
@Echo Off
For /f "tokens=1* delims=." %%i In (List.txt) Do Set zzzzzzzz%%i=%%i
For /f %%i In ('Set zzzzzzzz') Do Set /A cnt += 1
Echo %cnt%
Pause>Nul
Это сообщение посчитали полезным следующие участники:

Отправлено: 11:48, 22-11-2011 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Sat_Kelman, наиболее просто задача решается при помощи Log Parser (Download: Log Parser 2.2 - Microsoft Download Center - Download Details):
Код: Выделить весь код
"C:\Program Files\Log Parser 2.2\LogParser.exe" "SELECT EXTRACT_TOKEN(Text, 0, '.') AS Name, COUNT(Name) FROM 'E:\Песочница\0092\List.txt' GROUP BY Name ORDER BY Name Desc" -i:TEXTLINE
На предложенном Вами образце файла List.txt :
Код: Выделить весь код
XR001.sdf
XR001.fgft
XR001.sdfsdf
DR01.sdf
DR01.fgtr
C0R1.fgtr
получаем следующие результаты:
Цитата:
Код: Выделить весь код
Name  COUNT(ALL Name)
----- ---------------
XR001 3
DR01  2
C0R1  1

Statistics:
-----------
Elements processed: 6
Elements output:    3
Execution time:     0.02 seconds
Это сообщение посчитали полезным следующие участники:

Отправлено: 12:12, 22-11-2011 | #3



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Поиск уникальных значений по файлу

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Поиск, остановка процесса, поиск и замена файла на разных дисках Gawr33 Скриптовые языки администрирования Windows 11 23-04-2011 23:09
CMD/BAT - [решено] Поиск, остановка процесса, поиск и замена файлов на разных дисках 4zz Скриптовые языки администрирования Windows 2 21-02-2011 16:07
CMD/BAT - Сравнение значений Fresh96 Скриптовые языки администрирования Windows 2 26-01-2011 15:25
подсчет уникальных значаний поля в MySQl Vlad Drakula Вебмастеру 17 20-06-2004 22:48
Изменение значений BIOS из ОС Law Хочу все знать 1 04-01-2004 13:03




 
Переход