【问题标题】:how to deletes line from a text file that are taken from another file [duplicate]如何从文本文件中删除从另一个文件中获取的行[重复]
【发布时间】:2015-09-09 04:23:39
【问题描述】:

我有一个包含很多行的data.txt 文件和一个包含一些行的lines.txt

我想删除data.txt 中与lines.txt 中的任何行匹配的所有行,并将新文件保存为no_dupplicate_lines.txt。 我试过了,但它不起作用:

LC_ALL=C fgrep -v -f dupp jour_24-06.txt

我正在寻找一种File1 MINUS File2 => File1-File2 的解决方案

【问题讨论】:

  • 提供一些示例输入和所需的输出。还有,这个问题问了很多次了,没找到解决办法吗?为什么当前的方法不起作用?

标签: shell awk sed grep sh


【解决方案1】:

grep 是这样的:

grep -vxf lines.txt data.txt > no_dupplicate_lines.txt

示例:

AMD$ cat lines.txt
Line2
Line4
AMD$ cat data.txt
Line1
Line2
Line3
Line4
Line5
AMD$ grep -vxf lines.txt data.txt
Line1
Line3
Line5

打印文件lines.txt (-f lines.txt) 中不匹配的行(-v) 的确切行(-x)。 有关选项的详细信息,请参阅man grep

【讨论】:

    猜你喜欢
    • 2012-07-07
    • 2010-11-17
    • 2018-01-31
    • 1970-01-01
    • 2011-06-14
    • 2018-02-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多