Grep 如何将两个相同的字符串放在一行之后

Grep 如何将两个相同的字符串放在一行之后,grep,lines,Grep,Lines,我想知道文本中是否有相似且前后一致的行。例如,我想知道是否有任何一行的前后都有“cccc” aaaaaaaa bbbbaaaa ccccxxxx ddddaaaa eeeeaaaa ccccxxxx <--- ccccyyyy <--- ddddaaaa eeeeaaaa 但都有“cccc*”的台词 我知道一个简单的问题。。。 另一个例子: 搜索“芬兰”的副本: 冰岛 德国 芬兰西斯尼斯布诺马奇酒店 法国 finlandwillmatchthis如果两行都以至少3个相同的字

我想知道文本中是否有相似且前后一致的行。例如,我想知道是否有任何一行的前后都有“cccc”

aaaaaaaa
bbbbaaaa
ccccxxxx
ddddaaaa
eeeeaaaa
ccccxxxx   <---
ccccyyyy   <---
ddddaaaa
eeeeaaaa
但都有“cccc*”的台词

我知道一个简单的问题。。。 另一个例子: 搜索“芬兰”的副本:

冰岛
德国
芬兰西斯尼斯布诺马奇酒店
法国

finlandwillmatchthis如果两行都以至少3个相同的字母开头,则这将匹配两行:


grep-Pzo”([a-zA-Z]{3})。*\n\1.*.file.txt

如果两行都以至少3个相同的字母开头,则这将匹配两行:


grep-Pzo”([a-zA-Z]{3})。*\n\1.*.file.txt

检查更新的问题。。。我怎样才能把它配成一根线?@Jugglr69好吧,那就更难了!:D副本是否总是在行首?你能更准确地阐明你所说的“相似”是什么意思吗?我编辑了我的答案,以匹配以3个相同字母开头的两行。类似的意思是,“Finland1234”和“Finland456”是相似的。。。我想用我第一次尝试的grep-A1,得到“两行”组,看看它们是否匹配。@Jugglr69不是我更新的答案吗?不管怎样,它对你的例子都有效。它可能有效,但我的grep“内存耗尽”。检查更新的问题。。。我怎样才能把它配成一根线?@Jugglr69好吧,那就更难了!:D副本是否总是在行首?你能更准确地阐明你所说的“相似”是什么意思吗?我编辑了我的答案,以匹配以3个相同字母开头的两行。类似的意思是,“Finland1234”和“Finland456”是相似的。。。我想用我第一次尝试的grep-A1,得到“两行”组,看看它们是否匹配。@Jugglr69不是我更新的答案吗?不管怎么说,它对你的例子都有效。它可能有效,但我对grep感到“内存耗尽”。
 grep "cccc" -A1 file.txt
Iceland
Germany
FinlandsIsNiceButNoMatch
France
FinlandWillMatchTHisTime    <---
FinlandWillAlsoMatch        <---
Hungary