如何删除与另一个文档中的行匹配的行

Posted

技术标签:

【中文标题】如何删除与另一个文档中的行匹配的行【英文标题】:How to remove lines which match lines in another document 【发布时间】:2021-05-11 13:34:14 【问题描述】:

所以我运行的是 Centos 6.9,但如果需要可以切换到 Centos 7

如果我有 2 个 txt 文件,其中一个包含

Gold
Silver
Copper
Aluminum
Titanium

我的第二个包含

Gold
Silver
Titanium

我如何运行命令来获得包含的文件

Copper
Aluminum

总结:如何删除文件中与另一个文件匹配的行

【问题讨论】:

【参考方案1】:

这可以通过 grep 轻松完成

laforge@ncc1701d:~ $ cat file1.txt
Gold
Silver
Copper
Aluminum
Titanium
laforge@ncc1701d:~ $ cat file2.txt
Gold
Silver
Titanium
laforge@ncc1701d:~ $ grep -vf file2.txt file1.txt
Copper
Aluminum
laforge@ncc1701d:~ $ grep -f file2.txt file1.txt
Gold
Silver
Titanium
laforge@ncc1701d:~ $

【讨论】:

谢谢!这正是我所需要的!

以上是关于如何删除与另一个文档中的行匹配的行的主要内容,如果未能解决你的问题,请参考以下文章

如何删除EXCEL表中的大量数据行,要删除的行数大概8万

当存在 NULL 时,性能选择与另一个表中的条目不匹配的行

怎样在word删除多余的表格

如何在Unix下使用sed命令

Spark Scala 根据另一个 RDD 的列删除一个 RDD 中的行

如何在xamarin中删除集合视图中的一个单元格和sqlite中的行的删除按钮?