-2

Я хочу искать несколько слов одновременно в текстовом файле.

Например, думаю, что я хочу найти эти 3 слова: Маджид, суперпользователь, устройство

Обычно я должен искать их один за другим, и я не могу искать их всех одновременно. Поэтому я хочу искать эти слова одновременно в текстовом файле.

Я хочу ввести эти 3 слова в текстовый файл, по одному слову в строке. Давайте назовем это SearchText. Теперь у меня есть целевой текст, в котором я хочу найти эти слова. Давайте назовем это TargetText.

Я хочу сказать приложению или чему-то подобному, чтобы получить слова из SearchText и найти их в TargetText и выделить их или дать мне результат поиска.

Я надеюсь, что я чист. Так может кто-нибудь помочь мне?

2 ответа2

0

Будь проще. На платформе Windows - используйте команды / инструменты Windows.

Я бы использовал findstr следующим образом:

C:\some\directory> findstr "Устройство суперпользователя Majid" somefile

При поиске по 3 ключевым словам нет необходимости в существовании SearchText, но вы можете сделать это:

C:\some\directory> Блокнот SearchText.

Введите ключевые слова, разделенные CRLF. Сохраните файл и сделайте это:

C:\some\directory> findstr /g:SearchText somefile

0
grep "Majid|superuser|device" filename.txt

В Windows вам нужно установить Cygwin, GnuWin32, UnxUtils или аналогичные.

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

Смотрите также https://stackoverflow.com/questions/87350/what-are-good-grep-tool-for-windows, который предлагает родной

findstr /C:"Majid superuser device" filename.txt

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .