Unix-使用Grep获得无与伦比的线条

时间:2016-07-12 11:48:06

标签: unix grep

我是unix的新手。我想从file1 grep不匹配的模式,前提是模式在file2中。真实文件有超过1000行。

示例:

File1:
Hi(Everyone)
How(u)people(are)doing?
ThanksInadvance

File2:
Hi(Every
ThanksI

必填结果:

How(u)people(are)doing?

我只希望像grep这样使用模式(“Hi(Every)”。它应该从file1返回不匹配的行。

2 个答案:

答案 0 :(得分:5)

这一行适用于给定的例子:

select 
    a.pid , 
    a.pname , 
    c.cname , 
    b.quantity  , 
    a.baseprice * b.quantity as TotalBasePrice , 
    a.saleprice*b.quantity as TotalSalePrice ,
    a.saleprice*b.quantity - a.baseprice * b.quantity as profit   
from prod as a 
    inner join orders as b on a.pid = b.pid 
    inner join customers as c on b.custid = c.cid

上面使用的3个选项:

grep -Fvf file2 file1

答案 1 :(得分:0)

Grep-Flag -v反转Grep-Command。

cat File1 |grep -v ("Hi(Every") 

应返回File1中的所有行,其中(“Hi(Every))不包含。

最好的问候,