Linux Grep具有重复字段值的连续行。

Linux Grep具有重复字段值的连续行。,linux,string,unix,grep,Linux,String,Unix,Grep,我不知道如何grep此文件中需要的行: 8.txt 07:34:12 -> CONTENT START 8.txt 07:34:42 <-CONTENT END 8.txt 07:35:08 -> CONTENT START 8.txt 07:36:33 <-CONTENT END 8.txt 07:57:51 -> CONTENT START 8.txt 07:57:52 -> CONTENT START 8.txt 07:58:25 <

我不知道如何
grep
此文件中需要的行:

8.txt  07:34:12 -> CONTENT START
8.txt  07:34:42 <-CONTENT END
8.txt  07:35:08 -> CONTENT START
8.txt  07:36:33 <-CONTENT END
8.txt  07:57:51 -> CONTENT START
8.txt  07:57:52 -> CONTENT START
8.txt  07:58:25 <-CONTENT END
8.txt  07:58:36 -> CONTENT START
8.txt  07:59:24 <-CONTENT END
8.txt  08:20:23 -> CONTENT START
8.txt  08:21:22 <-CONTENT END
8.txt  08:22:44 -> CONTENT START
8.txt  07:34:12 -> CONTENT START
8.txt  08:23:07 <-CONTENT END
8.txt  08:26:35 -> CONTENT START
8.txt  08:27:24 <-CONTENT END
8.txt  08:29:53 -> CONTENT START
8.txt  08:30:28 <-CONTENT END
8.txt  08:30:59 -> CONTENT START
8.txt  08:31:21 <-CONTENT END
8.txt  08:48:28 -> CONTENT START
8.txt  08:48:56 <-CONTENT END
8.txt  09:13:10 -> CONTENT START
8.txt  09:13:40 <-CONTENT END
8.txt  09:13:52 -> CONTENT START
8.txt  09:14:44 <-CONTENT END
8.txt  09:19:50 -> CONTENT START
8.txt  09:20:28 <-CONTENT END
8.txt  09:27:04 -> CONTENT START
8.txt  09:27:40 <-CONTENT END

如何做到这一点?

这不是
grep的任务
为此使用
uniq

$ uniq -D -f4 file
8.txt  07:57:51 -> CONTENT START
8.txt  07:57:52 -> CONTENT START
8.txt  08:22:44 -> CONTENT START
8.txt  07:34:12 -> CONTENT START

选项
-D
用于显示重复的行,
-f4
跳过前四个字段

这不是
grep的任务,请使用
uniq

$ uniq -D -f4 file
8.txt  07:57:51 -> CONTENT START
8.txt  07:57:52 -> CONTENT START
8.txt  08:22:44 -> CONTENT START
8.txt  07:34:12 -> CONTENT START

选项
-D
用于显示重复的行,
-f4
跳过前四个字段

如果“内容开始”出现在连续的3行上,您不会说该怎么办,因此这可能是您想要的,也可能不是您想要的:

awk -v s="CONTENT START" '$0~s && p~s{print p ORS $0} {p=$0}' file

如果内容开始出现在连续的3行上,您不会说该怎么办,因此这可能是您想要的,也可能不是您想要的:

awk -v s="CONTENT START" '$0~s && p~s{print p ORS $0} {p=$0}' file

uniq要求对输入进行排序,OPs发布的示例输入不是。不,它不会被编辑,在大多数情况下,您会希望您首先对输入进行排序,但这绝对不是其中之一。Uniq只比较连续的行,所以它在这里是完美的,因此它通常与sort一起使用。请阅读
manuniq
以获得更好的解释。它看起来确实有效,所以我可以更正,谢谢。你生活和学习…uniq要求输入被排序,OPs发布的示例输入不是。不,它没有被编辑,在大多数情况下,你会希望输入被排序,但这绝对不是其中之一。Uniq只比较连续的行,所以它在这里是完美的,因此它通常与sort一起使用。请阅读
manuniq
以获得更好的解释。它看起来确实有效,所以我可以更正,谢谢。你生活和学习。。。