Cat文件,获取从行号开始的每n行

Cat文件,获取从行号开始的每n行

我有一个大文件。

如何从第 6 行开始打印每第 9 行?

awk NR % 9 == 0' file1 > file2

答案1

在 GNU 中sed你可以使用第一步~第一步操作员:

sed -n '6~9p' file1 > file2

答案2

使用变量 ( lin) 保存第 6 行的行号。如果lin是 9 的倍数,则打印带有行号的行。

awk '{lin=NR-6; if (!(lin %9)) print}' file1 > file2

相关内容