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行だけを印刷します。)