web-dev-qa-db-ja.com

ファイル内の特定の位置からファイルの末尾までの行を削除する方法

多くの行を含むファイルがあります。

1458行目からファイルの最後まで削除したい。 sedでそれができると思いますが、どうすればいいのかわかりません。

4
alloppp
sed '1458,$d'

-iと一緒に使用して、必要に応じてファイルを編集できます。

例えば

sed -i '1458,$d' filename.txt
12
Stephen Harris

これを行うには多くの可能性がありますが、ファイルが非常に大きい場合は、指定された位置の後で行の処理を停止して終了することをお勧めします。これは、コマンドqsedで設計されたとおりです。

sed 1458q file
4
jimmij