我有一个大文件。
如何从第 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
我有一个大文件。
如何从第 6 行开始打印每第 9 行?
awk NR % 9 == 0' file1 > file2
在 GNU 中sed
你可以使用第一步~第一步操作员:
sed -n '6~9p' file1 > file2
使用变量 ( lin
) 保存第 6 行的行号。如果lin
是 9 的倍数,则打印带有行号的行。
awk '{lin=NR-6; if (!(lin %9)) print}' file1 > file2