GREP从第一行开始的第n行

GREP从第一行开始的第n行,grep,Grep,我需要从第一行开始打印一组内容的第n行(如第4行示例)。我可以使用GREP而不是sed或head(我知道如何使用sed)。我需要再次使用GREP 有人知道吗?这将每隔5行打印一次。我不认为这正是你想要的,但也许会有所帮助 grep -n '.*' INPUT_FILE.txt | grep -E '^[0-9]+[05]:' 第一个grep只是用来给行编号,第二个grep将匹配以0和5结尾的行号。也许这可以适应你的需要 编辑:我发布的第一个解决方案不正确(第一个grep需要-n,谢谢Ed Mo

我需要从第一行开始打印一组内容的第n行(如第4行示例)。我可以使用GREP而不是sed或head(我知道如何使用sed)。我需要再次使用GREP


有人知道吗?

这将每隔5行打印一次。我不认为这正是你想要的,但也许会有所帮助

grep -n '.*' INPUT_FILE.txt | grep -E '^[0-9]+[05]:'
第一个grep只是用来给行编号,第二个grep将匹配以0和5结尾的行号。也许这可以适应你的需要


编辑:我发布的第一个解决方案不正确(第一个grep需要-n,谢谢Ed Morton)

你能提供一些输入数据和所需输出的示例吗?一个包含300行的文件中的示例,我需要打印第一行、第5行、第10行、第15行、第20行、第25行等等。不,你的问题包括简明的、可测试的,具体的示例输入和预期输出并不只是描述您在评论中想要什么的想法。并解释为什么需要使用
grep
,因为对于这样的任务,这是一个错误的工具,你应该使用
awk
。@Ed Morton:嗯……不确定我最初是怎么想的(我一定使用了
nl
),但我现在已经更正了答案<代码>grep-n将按照您正确的说明对行进行编号。