大きなテキストファイルから開始線を削除する簡単な方法

大きなテキストファイルから開始線を削除する簡単な方法

私は大きなテキストファイル(> 500 GB)を持っていて、私が見つけることができるすべての方法(sed / tailなど)を使用するには、ディスクに500 GBのコンテンツを書き込む必要があります。ディスクに500 GBを書き込むことなく最初の数行をすばやく削除する方法はありますか?

ベストアンサー1

sed次のオプションを使用して行を削除できます-i

$ cat foo.txt
bar
baz
lorem
$ sed -i '1d' foo.txt
$ cat foo.txt
baz
lorem

行範囲を削除することもできます。たとえば、sed -i '1,4d' foo.txt行1〜4が削除されます。

編集:Donがコメントで指摘したように、この-iオプションはまだコピーを作成します。

おすすめ記事