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

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

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

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


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

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


Увидел забавную картинку и задался вопросом.
Как в смд искать слова по маске?
Посмотреть картинку

Тут зашифровано слово ХИТРЕЦ.

Соответственно из текстового файла со списком всех русских слов
хочу по маске ?и???ц найти слово хитрец
Я так понял что нативные find и findstr так не умеют.
Какой программой под смд можно найти слова по маске?
Может grep умеет?

Отправлено: 17:26, 24-01-2020

 

Аватара для DJ Mogarych

fascinating rhythm


Moderator


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

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


Цитата ateka:
а можно ванлайнер? »
можно:
Код: Выделить весь код
powershell -command "(gc C:\temp\slovar\zdf-win.txt) -match '^\wи\w{3}ц$'"

-------
Powershell 7.x | Powershell 5.1 | ffmpeg (docs)

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

Отправлено: 08:12, 25-01-2020 | #11



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

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


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


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

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


Я потратил два часа на перебор всех вариантов и получил следующее.
В моей конфигурации ищет только если словарь в utf-8.
Возможно это из за включенной настройки:
Картинка

Я сохранял батники в 866. Конвертировал словари во всевозможные кодировки.
Но findstr на регулярку плевать хотела.
В любом случае проблема решена. Слава ПоШ!
Всем большое, большое спасибо.

Отправлено: 11:52, 25-01-2020 | #12


Ветеран


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

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


Цитата ateka:
Возможно это из за включенной настройки: »
а зачем она такая?!

Отправлено: 12:02, 25-01-2020 | #13


Аватара для yurfed

Ветеран


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

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


Цитата DJ Mogarych:
Тем более, что у моих словарей 169037 уникальных слов. »
Если не жалко, скинь куда угодно или ссылку хоть сюда, хоть на любой обменник (только не через соцсети).
В своё время у самого были словари ~800000 словов. Только они "брутиловские" и в них много лишнего.
Цитата DJ Mogarych:
Цена: Условно-бесплатная, 1200 руб »
А кто сказал что будет легко?

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


Отправлено: 12:41, 25-01-2020 | #14


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


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

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


Цитата Busla:
а зачем она такая?! »
Ну например после включения этой настройки я наконец то смог связываться по API с одним русскоязычным сайтом.
Там нужен был json а он по определению юникод. И раньше приходилось гонять вм с линуксом.
Цитата yurfed:
Если не жалко, скинь куда угодно или ссылку »
Я скачивал отсюда:
https://github.com/danakt/russian-words

Последний раз редактировалось ateka, 25-01-2020 в 21:02.


Отправлено: 15:12, 25-01-2020 | #15


Ветеран


Contributor


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

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


Вложения
Тип файла: rar я200124.rar
(298.0 Kb, 3 просмотров)

ateka, Если надо ехать, а не шашечки, то проще пареной репы загрузить текстовый файл словаря (загружается нормально файл и с 866, и с 1251 и с UTF8 кодировкой), и использовать стандартное средство - фильтр. И не надо никаких иных приблуд. И интерфейс внятный и минимум затрат при вводе новой маски в поиск.
Прикрепляю Excel-файл с загруженным отсюда для примера словарем. Он был в UTF8.

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.

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

Отправлено: 17:17, 25-01-2020 | #16


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


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

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


Цитата megaloman:
Если надо ехать, а не шашечки »
Мне именно ехать . Спасибо.

Отправлено: 17:36, 25-01-2020 | #17


Ветеран


Contributor


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

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


Вложения
Тип файла: rar vocabulary.rar
(112.9 Kb, 8 просмотров)

ateka,
Цитата ateka:
Iska,megaloman, Увы не ищет. Не уважает подстановки [а-яё].
Если они идут подряд то findstr их игнорирует. »
Кстати, как доказательство, прикрепляю этот же словарь в 866 кодировке + мой батник в 866 кодировке, мой батник с findstr (фирма веников не вяжет!), как и (я уверен) батник Iska, работает. Попробуйте! Но если ехать, то Excel удобнее.
Цитата Busla:
если в файле только русские слова, то вместо шаблона конкретных букв можно писать литерал произвольного символа - точку »
В этом случае мой батник упрощается и его можно записать в виде
Код: Выделить весь код
@Echo Off
cls
	Set "Mask=.и...ц"
	Set "Vocabulary=vocabulary.txt" 

	findstr.exe /i /r /c:"^%Mask%$" "%Vocabulary%"
pause
Exit /B

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.


Последний раз редактировалось megaloman, 25-01-2020 в 19:28.

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

Отправлено: 18:29, 25-01-2020 | #18


Аватара для DJ Mogarych

fascinating rhythm


Moderator


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

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


Цитата yurfed:
Если не жалко, скинь куда угодно или ссылку хоть сюда, хоть на любой обменник »
http://www.speakrus.ru/dict/

Я скачал Зализняка и Лопатина, и для этой темы грузил их оба.

-------
Powershell 7.x | Powershell 5.1 | ffmpeg (docs)

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

Отправлено: 19:56, 25-01-2020 | #19


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


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

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


Цитата megaloman:
прикрепляю этот же словарь в 866 кодировке + мой батник в 866 кодировке, мой батник с findstr (фирма веников не вяжет!), как и (я уверен) батник Iska, работает. Попробуйте! »
Проверил. Не работает. Видимо мои локальные настройки shell не совместимы с кодировкой OEM-866.
Впрочем ничего страшного, есть PoSh, есть Эксель. Эксель для меня даже удобней.
Ещё раз спасибо за помощь.

Отправлено: 21:00, 25-01-2020 | #20



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Любой язык - Множественная замена слов по маске на случайные. artjuice Скриптовые языки администрирования Windows 2 09-12-2015 19:10
CMD/BAT - Поиск файлов по маске на удаленных машинах по словарю с выгрузкой в *.txt gremlintv2 Скриптовые языки администрирования Windows 3 09-12-2013 04:46
Поиск слова в txt затем поиск по маске "(383)" и вывод инфы rustoss AutoIt 10 29-09-2011 15:27
CMD/BAT - [решено] Поиск файла по маске и по дате Баян Скриптовые языки администрирования Windows 2 14-03-2011 13:32
Поиск слов не по документу, а по документам :) Sev Хочу все знать 4 26-01-2009 12:41




 
Переход