我有一长串关键字,在一个单独的文档中,我还有一长串可接受的关键字。我需要一种删除列表中所有未出现在第二个列表中的东西的方法,最好是在Notepad ++中。
答案 0 :(得分:0)
这可以通过多种方式完成。例如,您可以简单地使用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