简体   繁体   English

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

[英]How to remove lines which match lines in another document

So I am running Centos 6.9, but could switch to Centos 7 if needed所以我正在运行 Centos 6.9,但如果需要可以切换到 Centos 7

If I have 2 txt files, one contains如果我有 2 个 txt 文件,其中一个包含

Gold
Silver
Copper
Aluminum
Titanium

And my second contains我的第二个包含

Gold
Silver
Titanium

How can I run a command to have a file that contains如何运行命令以获得包含的文件

Copper
Aluminum

Summarized: How can I remove lines in a file which match those of another file总结:如何删除文件中与另一个文件匹配的行

This can easily be done with grep这可以通过 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:~ $

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM