私は大きなテキストファイル(> 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
オプションはまだコピーを作成します。