Unix-使用Grep获取不匹配的行

Unix-使用Grep获取不匹配的行,unix,grep,Unix,Grep,我是unix新手。如果模式在文件2中,我想从文件1中grep不匹配的模式。真正的文件有1000多行 例如: File1: Hi(Everyone) How(u)people(are)doing? ThanksInadvance File2: Hi(Every ThanksI 所需结果: How(u)people(are)doing? 我只希望对grep使用类似(“Hi(Every”)的模式。它应该从file1返回不匹配的行。此行适用于给定的示例: grep -Fvf file2 file1

我是unix新手。如果模式在文件2中,我想从文件1中grep不匹配的模式。真正的文件有1000多行

例如:

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

File2:
Hi(Every
ThanksI
所需结果:

How(u)people(are)doing?

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

此行适用于给定的示例:

grep -Fvf file2 file1
上面使用的3个选项:

-F  makes grep do fixed-string match
-v  invert matching
-f  get patterns from file

此行适用于给定的示例:

grep -Fvf file2 file1
上面使用的3个选项:

-F  makes grep do fixed-string match
-v  invert matching
-f  get patterns from file

Grep标志-v反转Grep命令

cat File1 |grep -v ("Hi(Every") 
应返回文件1中(“Hi(Every”)不包含的所有行

致以最良好的祝愿


Jan

Grep标志-v反转Grep命令

cat File1 |grep -v ("Hi(Every") 
应返回文件1中(“Hi(Every”)不包含的所有行

致以最良好的祝愿


Jan

谢谢Kent。它正在工作,但如果文件1包含一行(Great(“”),而文件2包含一行(Great(“”),该怎么办(很好。它不适用于上述内容。@Sibikrish它在这里工作。
F
进行文本匹配而不是正则表达式。因此它应该可以工作。哦,对不起,是的,它可以工作。谢谢你,肯特。但是,它与模式匹配,而不考虑位置,例如:if file1:HelloHi(所有人)file2:Hi(Every,grep-Fvf正在删除这个,任何从一行开始grep它的想法。谢谢Kent。它正在工作,但是如果文件1包含一行(Great(“”),而文件2包含一行(Great(“”),该怎么办(很好。它不适用于上述内容。@Sibikrish它在这里工作。
F
进行文本匹配而不是正则表达式。因此它应该可以工作。哦,对不起,是的,它可以工作。谢谢你,肯特。但是,它与模式匹配,而不考虑位置,例如:if file1:HelloHi(所有人)file2:Hi(Every,grep-Fvf正在删除,任何从一行开始grep的想法。谢谢Georg,但我需要文件2中多行的代码。谢谢Georg,但我需要文件2中多行的代码。