非常に大きなファイル(10Gb以上)があります。ファイルの先頭から数行だけ必要です。(vimで)ファイルの残りの部分(現在の行からファイルの終わりまで)を削除することは可能ですか?
非常に大きなファイル(10Gb以上)があります。ファイルの先頭から数行だけ必要です。(vimで)ファイルの残りの部分(現在の行からファイルの終わりまで)を削除することは可能ですか?
回答:
dG 現在の行からファイルの終わりまで削除します
dCtrl+ Endカーソルからファイルの末尾までを削除します
しかし、このファイルがあなたが言うほど大きい場合は、head
ファイルを編集して保存するよりも、最初の数行を読む方がよいでしょう。
head hugefile > firstlines
(Windowsを使用している場合は、Win32ポートを使用できますhead
)
head
たとえばhead -n20 hugefile
、最初の20行に対して、何行を指定するかを指定できます。10のNデフォルト
head
ですか?大きなファイル(1G +)でdGを使用すると、時間がかかります(たとえば、5分)。
dgg
現在の行からファイルの先頭まで削除します。
head -n <number_of_lines> <filename> > <truncated_filename>
どこで-n
あなたは上から望むラインの数のパラメータである