我想在文本文件中同时搜索几个单词。
例如,我想搜索这三个词: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