根据文本文件的单词搜索文件

根据文本文件的单词搜索文件

我想在文本文件中同时搜索几个单词。

例如,我想搜索这三个词:Majid、superuser、device

通常我应该一个一个地搜索它们,而无法同时搜索所有单词。所以我想在文本文件中同时搜索这些单词。

我想在一个文本文件中输入这 3 个单词,每行一个单词。我们将其命名为 SearchText。现在我有一个目标文本,我想在其中搜索这些单词。我们将其命名为 TargetText。

我想告诉一个应用程序或类似的东西从 SearchText 中获取单词并在 TargetText 中找到它们并突出显示它们或给我找到的结果。

希望我说清楚了。有人能帮我吗?

答案1

grep "Majid|superuser|device" filename.txt

在 Windows 上你必须安装赛格威操作系统Unx工具类或类似的东西。

如果单词必须来自某个文件,那么您可以编写一个 shell 脚本来读取该文件并构造参数grep

也可以看看https://stackoverflow.com/questions/87350/what-are-good-grep-tool-for-windows这表明本地人

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

答案2

保持简单。在 Windows 平台上时 - 使用 Windows 命令/工具。

我会用查找字符串如下:

C:\some\directory>findstr“Majid 超级用户设备”somefile

没有必要搜索文本在搜索 3 个关键字时存在 - 但你可以这样做:

C:\some\directory>notepad SearchText。

输入以 CRLF 分隔的关键字。保存文件并执行以下操作:

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

相关内容