開始線と終了線を知って線を抽出する方法

開始線と終了線を知って線を抽出する方法

100万行を含むファイルがあります。行10001から行500000まで行を抽出したいのですが、どうすればよいですか?

答え1

sedあなたの友人です:

sed -n '10001,500000p;500001q'

追加のファイル処理を停止するには、500001qが必要です。それ以外の場合は、最後までファイルを読み続けます。これについてのヒントをいただいた@Freddyに感謝します。

答え2

head/ソリューションもあるかもしれませんtail

head -n 500000 yourfile.txt | tail -n +10001

(少し誤解を招くが、tail -n +10前者tail -n 10は10行から始まり、後者は最後の10行だけを印刷します。)

関連情報