Bash 强制linux修补程序忽略包含某些内容的行

Bash 强制linux修补程序忽略包含某些内容的行,bash,diff,patch,Bash,Diff,Patch,我有补丁,e。g -l0 dhbcghnvghj +l1 thjjhfdyuiib l999 hgfhhgvn l000 jhhfujbfihfh -l2 abchjiyhhh +l3 ykngiookkhgjj l111 hjoihghhhhh -l4 jjhgjiyghju +l5 abcgkoigfhjj 我需要强制补丁忽略和不改变线,如果他们包含abc(补丁包含超过10000行),可能是隐蔽补丁到这个 -l0 dhbcghnvghj +l1 thjjhfdyuiib l999 hgfh

我有补丁,e。g

-l0 dhbcghnvghj
+l1 thjjhfdyuiib
l999 hgfhhgvn
l000 jhhfujbfihfh
-l2 abchjiyhhh
+l3 ykngiookkhgjj
l111 hjoihghhhhh
-l4 jjhgjiyghju
+l5 abcgkoigfhjj
我需要强制补丁忽略和不改变线,如果他们包含abc(补丁包含超过10000行),可能是隐蔽补丁到这个

-l0 dhbcghnvghj
+l1 thjjhfdyuiib
l999 hgfhhgvn
l000 jhhfujbfihfh
l2 abchjiyhhh
l111 hjoihghhhhh
l4 jjhgjiyghju
可能吗?

我想说:

grep -v "abc" ...

(或者这太容易了?

为什么在您想要的输出中有
l2 abchjiyhh
?这是为了完整性(开始时没有+/-),因为在它之后还有许多其他的变化,而不是破坏完整性(l2 abchjiyhh完全消失),可能首先清楚地描述了哪些需要忽略,哪些需要保留。你需要省去那些以负号开头并包含abc的,还是有其他规则?