根据其他单词列表删除单词列表

时间:2018-09-08 03:53:03

标签: notepad++

我有一长串关键字,在一个单独的文档中,我还有一长串可接受的关键字。我需要一种删除列表中所有未出现在第二个列表中的东西的方法,最好是在Notepad ++中。

1 个答案:

答案 0 :(得分:0)

这可以通过多种方式完成。例如,您可以简单地使用python脚本或执行Linux命令。由于您使用的是Notepad ++,因此我假设您是Windows用户。在这种情况下,我只建议下载MobaXtermGit。这将允许您在Windows中执行Linux命令。您可能可以使用diff选项在Notepad ++中做到这一点,但请记住,Notepad ++可能不是执行此操作的好选择,特别是对于大文件。

假设您有file1.txtfile2.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