Catファイル、行番号から始まり、n行ごとに取得します。

Catファイル、行番号から始まり、n行ごとに取得します。

大きなファイルがあります。

6行目から9行目に印刷する方法は?

awk NR % 9 == 0' file1 > file2

答え1

GNUでは、sed次のものを使用できます。第一歩〜第一歩オペレーター:

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

答え2

変数(lin)を使用して6行の行番号を保存します。lin9の倍数の場合は、行番号で行を印刷します。

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

関連情報