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

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

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

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


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


Конфигурация

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


Изменения
Автор: Cypp0raT
Дата: 20-11-2012
Требуется написать bat-ник, выводящий список слов из текстового файла с числом их вхождений.
Сам только начинаю пытаться разбираться в этом, но пока все печально. Далеко в решении не ушел.

Цитата:
set mfile=C:\CMDTest\d.txt
set str=""

for /f "tokens=*" %%i in ('type %mfile%') do (
set str=%%i

for /f "tokens=1*" %%j in ("%%i") do (
find /i /c "%%j" "%mfile%"


)
)

Отправлено: 21:21, 20-11-2012

 

Ветеран


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

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


Cypp0raT, задача для пакетных файлов, прямо скажем, не тривиальная. Зачем сие нужно?

Отправлено: 22:06, 20-11-2012 | #2



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

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


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


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

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


Iska, скажем так, чтобы облегчить себе дальнейшую участь.

Отправлено: 14:15, 21-11-2012 | #3


Ветеран


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

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


Cypp0raT, облегчать участь проще и надёжнее в рамках WSH или PoSH. Например:
Код: Выделить весь код
Option Explicit

Dim objDictionary
Dim elem

Set objDictionary = WScript.CreateObject("Scripting.Dictionary")

With WScript.CreateObject("Scripting.FileSystemObject").OpenTextFile("E:\Песочница\0206\0001.txt")
	Do Until .AtEndOfStream
		For Each elem In Split(.ReadLine())
			If Not objDictionary.Exists(elem) Then
				objDictionary.Add elem, 1
			Else
				objDictionary.Item(elem) = objDictionary.Item(elem) + 1
			End If
		Next
	Loop
	
	.Close
End With

For Each elem In objDictionary.Keys
	WScript.Echo elem, objDictionary.Item(elem)
Next

objDictionary.RemoveAll

Set objDictionary = Nothing

WScript.Quit 0
Это сообщение посчитали полезным следующие участники:

Отправлено: 17:07, 21-11-2012 | #4


Аватара для yurfed

Ветеран


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

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


Cypp0raT, может здесь что почерпнёте
[решено] Разработать программу которая будет считать кол-во символов,строк,слов в .txt

-------
Хочу ли я - Могу ли я - Говно ли я - Магнолия


Отправлено: 17:16, 21-11-2012 | #5


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


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

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


Iska, само собой через "прямой" язык это сделать легче. Но мне требуется именно на cmd...
Ладно, проблему решил сам. Правда через заднюю мысль, но сойдет.

Тогда такой подвопрос, как мне вывести этот список без повтора одинаковых слов?
dog 8
head 4
dog 8
man 12
woman 4
head 4

Т.е. вывод должен получиться примерно таким:
dog 8
head 4
man 12
woman 4

Последний раз редактировалось Cypp0raT, 21-11-2012 в 17:23.


Отправлено: 17:17, 21-11-2012 | #6


Ветеран


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

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


Подсказка: если несколько раз написать set Var=Value, переменная останется всё равно одна.

Вам нужно из полученного добиться в итоге примерно такого варианта исполнения:
Код: Выделить весь код
set sWordsdog=8
set sWordshead=4
set sWordsdog=8
set sWordsman=12
set sWordswoman=4
set sWordshead=4

set sWords
Думайте.
Это сообщение посчитали полезным следующие участники:

Отправлено: 18:02, 21-11-2012 | #7



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Прочие - Как вывести список папок и файлов в текстовый файл? Vowan Программное обеспечение Windows 15 23-11-2013 15:29
Прочие БД - Подскажите как в ADODB вывести список запросов. Igor_I Программирование и базы данных 2 04-12-2009 20:47
CMD/BAT - [решено] Как скопировать имя файла из текстового файла в код батника и т.д. Nun-Nun Скриптовые языки администрирования Windows 6 13-05-2009 13:28
[решено] как вывести список пользователей в файл klesk Скриптовые языки администрирования Windows 1 11-05-2009 09:24
php как вывести список всех файлов в папке E-mail Вебмастеру 6 12-02-2005 17:33




 
Переход