Имя пользователя:
Пароль:
 | Правила  

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

Ответить
Настройки темы
CMD/BAT - Подсчет оригинальных строк в текстовом документе

Пользователь


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

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


Всем привет! Подскажите как реализовать подсчет оригинальных строк в текстовом документе?

Отправлено: 21:05, 08-01-2014

 

Пользователь


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

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


Цитата Iska:
Вася пять раз отметился в первое число месяца, трижды — второго, четырежды — в первое число следующего месяца. Что мы должны получить в итоге по Васе? »
Вася был у нас три раза получается)
Так вообще нужно за год считать, желательно если можно указать интервал.

Отправлено: 09:27, 10-01-2014 | #11



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

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


Ветеран


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

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


Цитата vision-d:
Вася был у нас три раза получается) »
Эти три раза складываются из 1 за «первое число месяца» +1 за «второго» и +1 за «первое число следующего месяца», так?

Отправлено: 09:56, 10-01-2014 | #12


Пользователь


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

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


Цитата Iska:
Эти три раза складываются из 1 за «первое число месяца» +1 за «второго» и +1 за «первое число следующего месяца», так? »
Да!

Отправлено: 10:16, 10-01-2014 | #13


Ветеран


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

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


vision-d, а что там можно считать? Там по одному-единственному числу в строке. Никаких дат там нет.

Отправлено: 07:46, 11-01-2014 | #14


Пользователь


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

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


Цитата Iska:
vision-d, а что там можно считать? Там по одному-единственному числу в строке. Никаких дат там нет. »
Ошибся. выложил не тот файл. Вот нужное http://yadi.sk/d/kic8NfxQFn84V

Отправлено: 09:25, 13-01-2014 | #15


Ветеран


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

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


vision-d, Не лишним будет объяснить, что в этих колонках, где id пользователя, что значат rsl../rsl../ ?

Отправлено: 10:33, 13-01-2014 | #16


Пользователь


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

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


Цитата Foreigner:
Не лишним будет объяснить, что в этих колонках, где id пользователя, что значат rsl../rsl../ ? »
_action - это действие с документом
_document - это сам документ
page - это номер открытой страницы
user_id - номер пользователя

Отправлено: 11:08, 13-01-2014 | #17


Ветеран


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

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


Всё ещё не уверен, что правильно понял техзадание. Пробуйте:
читать дальше »
Код: Выделить весь код
@echo off
setlocal enableextensions enabledelayedexpansion

set sSourceFile=E:\Песочница\0349\2013.txt
set sFromDateTime=2013-01-01
set sToDateTime=2013-12-31

"%ProgramFiles%\Log Parser 2.2\LogParser.exe" file:"Query - Group Users.sql"?SourceFile=%sSourceFile%+FromDateTime=%sFromDateTime%+ToDateTime=%sToDateTime% -i:TSV -iSeparator:space -headerRow:OFF -iCodepage:1251 -stats:OFF -rtp:-1

endlocal
exit /b 0


Query - Group Users.sql:
читать дальше »
Код: Выделить весь код
SELECT
	[Date],
	[User ID],
	Count(*) AS [Total Actions]
USING
	Field1 AS [Date],
	TO_TIMESTAMP(STRCAT(STRCAT(Field1, ' '), Field2),'yyyy-MM-dd hh:mm:ss.ll') AS [DateTime],
	Field6 AS [User ID]
INTO DATAGRID
FROM '%SourceFile%'
WHERE
	[DateTime] BETWEEN TO_TIMESTAMP('%FromDateTime%', 'yyyy-MM-dd') AND TO_TIMESTAMP('%ToDateTime%', 'yyyy-MM-dd')
GROUP BY [Date], [User ID]
ORDER BY [Date], [Total Actions], [User ID]

Группируем количество строк по (дням + пользователям). К сожалению, нельзя делать разнонаправленную сортировку в запросе, чтобы даты шли по возрастанию, а количество — по убыванию.
Это сообщение посчитали полезным следующие участники:

Отправлено: 01:24, 14-01-2014 | #18


Пользователь


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

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


Салют всем!
Подскажите как реализовать в этом коде номеровку строк в полученном результате?

Отправлено: 08:40, 07-02-2014 | #19


Ветеран


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

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


Query - Group Users.sql:
читать дальше »
Код: Выделить весь код
SELECT
	OUT_ROW_NUMBER() AS [Row Number],
	[Date],
	[User ID],
	Count(*) AS [Total Actions]
USING
	Field1 AS [Date],
	TO_TIMESTAMP(STRCAT(STRCAT(Field1, ' '), Field2),'yyyy-MM-dd hh:mm:ss.ll') AS [DateTime],
	Field6 AS [User ID]
INTO DATAGRID
FROM '%SourceFile%'
WHERE
	[DateTime] BETWEEN TO_TIMESTAMP('%FromDateTime%', 'yyyy-MM-dd') AND TO_TIMESTAMP('%ToDateTime%', 'yyyy-MM-dd')
GROUP BY [Date], [User ID]
ORDER BY [Date], [Total Actions], [User ID]

Отправлено: 09:48, 07-02-2014 | #20



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Удаление строк в текстовом файле, как это сделать??? VladZombie Скриптовые языки администрирования Windows 70 08-09-2020 13:28
CMD/BAT - Подсчет количества строк в текстовом файле sl1mus Скриптовые языки администрирования Windows 3 28-06-2012 21:29
C/C++ - [решено] Подсчет количества строк в Си dionis12006 Программирование и базы данных 2 27-01-2011 15:57
CMD/BAT - Подсчет количества целых чисел в текстовом файле Hardip Скриптовые языки администрирования Windows 5 08-12-2010 14:49
Разное - ClassicShell 2.8.2 Пропишите настройки в текстовом документе nikolaivelei Программирование и базы данных 1 25-08-2010 03:25




 
Переход