Regex Grep正则表达式

Regex Grep正则表达式,regex,string,grep,Regex,String,Grep,我很难用grep在组合列表(氨基酸)中找到一些结构。 这是一个类似这样的列表 SIKDQIKNEYNQFAINTQIMSCLPWDPMYLIMETWEHRFSRLGRKEGQEVHDALCPFLNFYHVMRADKWGICRELPAMFH PARSINGS 一串字母、空格、一个单词。 我必须使用grep查找不包含此内容的一串字母 AAA或ABA或AAB 一般来说,在两个相同的字母之间必须有两个不同的字母。如果我理解正确,我认为您正在尝试执行以下操作: egrep -v '([A-Z])[A-Z

我很难用grep在组合列表(氨基酸)中找到一些结构。 这是一个类似这样的列表

SIKDQIKNEYNQFAINTQIMSCLPWDPMYLIMETWEHRFSRLGRKEGQEVHDALCPFLNFYHVMRADKWGICRELPAMFH PARSINGS
一串字母、空格、一个单词。 我必须使用
grep
查找不包含此内容的一串字母

AAA
ABA
AAB


一般来说,在两个相同的字母之间必须有两个不同的字母。

如果我理解正确,我认为您正在尝试执行以下操作:

egrep -v '([A-Z])[A-Z]?\1[A-Z]* '

这是通过查找
AA
ABA
的所有实例并打印不匹配的行来实现的。

您需要将不包含其中一个特定字符串的每一行作为输出,或者更一般地说,不包含一行中三个相同字符的任何字符串的行作为输出?或者别的什么?如果我理解正确,没有模式
AAB
会排除模式
AAA
,我期望得到什么。