Çok büyük dosyalarım var (10 Gb'den fazla). Dosyanın üst kısmından sadece bazı satırlara ihtiyacım var. Dosyanın geri kalanını silmek (vim olarak) mümkün mü (geçerli satırdan dosyanın sonuna kadar)?
Çok büyük dosyalarım var (10 Gb'den fazla). Dosyanın üst kısmından sadece bazı satırlara ihtiyacım var. Dosyanın geri kalanını silmek (vim olarak) mümkün mü (geçerli satırdan dosyanın sonuna kadar)?
Yanıtlar:
dG geçerli satırdan dosyanın sonuna kadar silinecek
dCtrl+ Endimleçten dosyanın sonuna kadar silinecek
Ancak bu dosya söylediğiniz kadar büyükse head
, dosyayı düzenlemek ve kaydetmek yerine ilk birkaç satırı okumanız daha iyi olabilir .
head hugefile > firstlines
(Windows kullanıyorsanız, Win32 portunu kullanabilirsiniz head
)
head
tedarik edeceğini belirleyebilirsiniz : head -n20 hugefile
n varsayılan olarak 10'dur.
head
? Büyük bir dosyada (1G +) dG kullanmak çok zaman alır (örn. 5 dakika).
dgg
geçerli satırdan dosyanın başlangıcına kadar silinir.
Silmek istediğiniz ilk satıra gidin ve tuşlarına basın dG
:.,$d
Bu işlem geçerli satırdan dosyanın sonuna kadar olan tüm içeriği silecektir. Bu, test vektörü oluşturma veya soyma ile uğraşırken çok kullanışlıdır.
:<line number>,$d
örneğin: :3,$d
satır 3'ten dosyanın sonuna kadar
head -n <number_of_lines> <filename> > <truncated_filename>
nerede-n