
大きなファイルがあります。
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