首页 > 解决方案 > 如何删除与另一个文档中的行匹配的行

问题描述

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

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

Gold
Silver
Copper
Aluminum
Titanium

我的第二个包含

Gold
Silver
Titanium

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

Copper
Aluminum

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

标签: centos7centos6

解决方案


这可以通过 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:~ $

推荐阅读