使用 awk 删除多个 + 1 的所有行

用户438383

我有一个文本文件,它是这样的:

header
p1
p2
p3
header
p4
p5
p6
header
p7
p8
p9

而且我想删除除第一个之外的所有标题,因此结果将是:

header
p1
p2
p3
p4
p5
p6
p7
p8
p9

我认为这可以通过打印所有不是 4、+1 倍数的行来实现(即不要打印 4+1、8+1、12+1 等行)。我知道如何不打印 4 的倍数的行:

cat tmp2 | awk '{if((NR % 4 != 0)) {print $0}}'

但我不知道如何使它不打印 4 的倍数,+1。我认为解决方案应该很简单,但我对如何到达那里有点困惑。

钢刀

有很多方法可以做算术,可能我会这样做

awk 'NR==1 || (NR-1)%4' tmp2

因为它使意图显而易见。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用awk或sed删除以冒号结尾的文件中的所有行?

来自分类Dev

如何使用 grep、sed 或 awk 从字母表中删除所有不包含字母的行?

来自分类Dev

使用awk或sed从列中删除字符的所有实例

来自分类Dev

使用sed或awk删除模式后的所有内容

来自分类Dev

如何使用awk删除具有空字段的行?

来自分类Dev

使用sed / awk删除多余的行

来自分类Dev

使用awk从文件中删除行块

来自分类Dev

使用awk从文件中删除行块

来自分类Dev

使用AWK删除行并输出结果

来自分类Dev

`awk -F_“ {print $ 1}”`不会删除每行下划线之前的所有内容

来自分类Dev

删除超过1天的多个目录中的所有图像

来自分类Dev

使用awk或sed删除模式之前的所有内容,包括模式

来自分类Dev

在Fasta文件中使用AWK之前,请删除模式和所有内容

来自分类Dev

使用awk提取某些字符后,如何删除/替换列中的所有内容?

来自分类Dev

使用awk / sed删除每行之后的所有内容,包括第三个逗号

来自分类Dev

删除空格,然后使用sed或awk将所有逗号分隔开

来自分类Dev

使用awk删除没有以下内容行的标题行

来自分类Dev

删除其他所有以1开头的行

来自分类Dev

AWK - 匹配字段 1,在同一行中粘贴所有匹配列的字段 2

来自分类Dev

如何使用AWK打印所有列

来自分类Dev

使用awk使用从file2到File1的所有4列在csv上进行vlookup

来自分类Dev

sed / awk:删除所有与一个单词匹配的行,而不跟一个单词

来自分类Dev

使用awk或sed删除基于列值的重复行

来自分类Dev

如何使用Awk删除行之间的重复单词

来自分类Dev

使用awk删除第一行中为“-”的列

来自分类Dev

使用sed(或awk)删除图案上方的行范围

来自分类Dev

使用awk删除特定行的第n个字段

来自分类Dev

使用sed或awk删除文件每个段落中的重复行

来自分类Dev

如何使用AWK删除输出的最后两行?

Related 相关文章

  1. 1

    如何使用awk或sed删除以冒号结尾的文件中的所有行?

  2. 2

    如何使用 grep、sed 或 awk 从字母表中删除所有不包含字母的行?

  3. 3

    使用awk或sed从列中删除字符的所有实例

  4. 4

    使用sed或awk删除模式后的所有内容

  5. 5

    如何使用awk删除具有空字段的行?

  6. 6

    使用sed / awk删除多余的行

  7. 7

    使用awk从文件中删除行块

  8. 8

    使用awk从文件中删除行块

  9. 9

    使用AWK删除行并输出结果

  10. 10

    `awk -F_“ {print $ 1}”`不会删除每行下划线之前的所有内容

  11. 11

    删除超过1天的多个目录中的所有图像

  12. 12

    使用awk或sed删除模式之前的所有内容,包括模式

  13. 13

    在Fasta文件中使用AWK之前,请删除模式和所有内容

  14. 14

    使用awk提取某些字符后,如何删除/替换列中的所有内容?

  15. 15

    使用awk / sed删除每行之后的所有内容,包括第三个逗号

  16. 16

    删除空格,然后使用sed或awk将所有逗号分隔开

  17. 17

    使用awk删除没有以下内容行的标题行

  18. 18

    删除其他所有以1开头的行

  19. 19

    AWK - 匹配字段 1,在同一行中粘贴所有匹配列的字段 2

  20. 20

    如何使用AWK打印所有列

  21. 21

    使用awk使用从file2到File1的所有4列在csv上进行vlookup

  22. 22

    sed / awk:删除所有与一个单词匹配的行,而不跟一个单词

  23. 23

    使用awk或sed删除基于列值的重复行

  24. 24

    如何使用Awk删除行之间的重复单词

  25. 25

    使用awk删除第一行中为“-”的列

  26. 26

    使用sed(或awk)删除图案上方的行范围

  27. 27

    使用awk删除特定行的第n个字段

  28. 28

    使用sed或awk删除文件每个段落中的重复行

  29. 29

    如何使用AWK删除输出的最后两行?

热门标签

归档