Korzystam z Ubuntu i szukam dobrego edytora do edycji pliku o wielkości> 4 GB. Muszę tylko umieścić treść na końcu i na początku pliku. Chyba mógłbym użyć czegoś takiego
cat "text to add" >> huge_file
Aby dołączyć do pliku. Czy to jest droga do przejścia? Co z przygotowaniem? Zasadniczo, jaka jest najlepsza trasa, jeśli chcę edytować gdzieś pośrodku?
Wypróbowałem VIM i niestety zawodzi. Zakładam, że emacs i nano byłyby jeszcze gorsze. Co jeszcze tu jest? Zakładam, że aby osiągnąć to, czego szukam, edytor musiałby zostać specjalnie zaprojektowany do tego celu, nie przechowując całej zawartości pliku w pamięci.
linux
text-editors
text-editing
Gordon
źródło
źródło
Odpowiedzi:
To jest częściowa odpowiedź, ale tak, jeśli po prostu dołączasz, użyłbym:
lub
W ramach przygotowań zrobiłbym:
źródło
Jeśli wszystko, czego potrzebujesz, to dołączyć, to
>>huge_file
jest znacznie lepsze niż to, co może zrobić każdy edytor, ponieważ nie dotknie istniejących danych. Wstawianie danych do pliku wymaga przepisania wszystkiego po punkcie wstawienia, więc będzie wolno, nawet przy użyciu odpowiednich narzędzi.W vimie wypróbuj wtyczkę LargeFile .
Bvi to wersja vi skierowana do plików binarnych. Może edytować wycinek pliku (tj. Od pozycji x do pozycji y).
Strona porównanie redaktor wikipedia ma kolumnę z dużych plików. Sytuacja jest dość ponura.
źródło
Ultraedit to jedyny edytor, który robi to dobrze. Wolałbym także OSS. Jeden nie istnieje. Jestem szczególnie zaskoczony, że to nie jest zdolność vi ... to taki szwajcarski scyzoryk.
źródło
UltraEdit jest w stanie edytować plik bez ładowania go do pamięci. Nie przetestowałem jeszcze jego wersji dla systemu Linux i nie przetestowałem też pliku o wielkości> 4 GB, więc nie mogę dać żadnych gwarancji, ale edytowałem kilka dużych plików (~ 1,5 GB) w wersji dla systemu Windows (i dawno temu też ).
źródło
Właśnie dlatego, że znalazłem to za pośrednictwem wyszukiwarki Google, szukając czegoś podobnego, to kolejna metoda, którą znalazłem.
Sytuacja: masz plik o pojemności 4,0 GB i musisz edytować numer linii 120.
Rozwiązanie: używając głowy i ogona, aby uzyskać wszystko oprócz linii, którą chcesz edytować.
Z mojego ogona testowego nie załaduje całego pliku do pamięci naraz.
źródło