notepad++ - 根据另一个单词列表删除单词列表
问题描述
我有一长串关键字,在一个单独的文档中,我还有一长串可接受的关键字。我需要一种方法来删除列表中未出现在第二个列表中的所有内容,最好是在 Notepad++ 中。
解决方案
这可以通过多种方式完成。例如,您可以简单地使用 python 脚本或执行 Linux 命令。由于您使用的是 Notepad++,我假设您是 Windows 用户。在这种情况下,我只推荐下载MobaXterm或Git。这将允许您在 Windows 中执行 Linux 命令。您可能可以使用 diff 选项在 Notepad++ 中执行此操作,但请记住,Notepad++ 可能不是执行此操作的好选择,尤其是对于大文件。
假设您有file1.txt
,file2.txt
并且您想从中获取所有关键字(file1
如果它们位于file2
.
file1.txt 包含:
test
one
summer
and
spring
file2.txt 包含:
summer
spring
winter
下载上述任何应用程序后,您可以执行以下命令:
grep -f file1.txt file2.txt
grep -f file1.txt file2.txt > result.txt # to save the result in a file
结果
summer
spring
如果您想要反转结果,请使用-v
选项。
grep -vf file1.txt file2.txt
# output
winter
此外,要从 file1 中获取所有不在 file2 中的非关键字,请运行以下命令:
grep -vf file2.txt file1.txt
# output
test
one
and
推荐阅读
- react-admin - 限制命令按钮列的数据网格中的列宽
- excel - 自定义格式的单元格在 Excel 图表中无法正常工作
- unity3d - 文件名错误:./Runtime/Export/Debug/Debug.bindings.h 行:35
- authentication - 无法使用 Laravel Passport 生成令牌
- kubernetes - 工作节点上的 Kubernetes - kubelet.service 未启动
- c++ - 现代 C++ 中值类型的限制范围
- android - Delphi GPS Sensor 不显示坐标
- database - 如果数据库被破坏,在 Postgis 中加密 GPS 坐标以保护用户隐私
- flutter - 创建带有阴影内部的卡片
- kotlin - 使用 Kotlin 根据字符串从 List 中过滤掉值