Linuxコマンドラインで2行番号のいずれかを選択する方法

Linuxコマンドラインで2行番号のいずれかを選択する方法

400,000行の大容量ファイルがあります。

45,000から50,000の行を選択する必要があります。

私はプログラムを作成し、行数を計算し続け、間隔の間に行を選択できることを知っています。

ところで、シェルのコマンドラインで操作を実行する方法があるかどうかを知りたいです。

答え1

このように:

awk '
    NR>=45000 && NR<=50000
    NR>50000{exit}
' file

awkに変数を渡すこともできます。

awk -v min=45000 -v max=50000 '
    NR >= min && NR <= max
    NR >  max{exit}
' file

関連情報