Czy istnieje edytor tekstowy, który może edytować taki plik?
Próbowałem:
gedit
kate
nano
vim
mcedit
bezskutecznie.
Czy istnieje edytor tekstowy, który może edytować taki plik?
Próbowałem:
gedit
kate
nano
vim
mcedit
bezskutecznie.
Odpowiedzi:
Inną metodą jest użycie split
. Podziel plik na 8 części i manipuluj plikami za pomocą edytora. Następnie ponownie złóż pliki.
split -b 53750k <your-file>
cat xa* > <your-file>
SYNOPSIS
split [OPTION]... [INPUT [PREFIX]]
-a, --suffix-length=N
use suffixes of length N (default 2)
-b, --bytes=SIZE
put SIZE bytes per output file
-C, --line-bytes=SIZE
put at most SIZE bytes of lines per output file
-d, --numeric-suffixes
use numeric suffixes instead of alphabetic
-l, --lines=NUMBER
put NUMBER lines per output file
nano --nonewlines
aby uniknąć automatycznego dodawania nowych linii)
Spróbuj Joe . Właśnie użyłem go do edycji pliku zrzutu SQL ~ 5G. Otworzenie pliku zajęło około minuty i kilka minut, aby go zapisać, przy bardzo niewielkim użyciu wymiany (w systemie z 4G RAM).
nie znajdziesz ich. Jeśli chcesz zamienić niektóre linie w tym pliku, możesz spojrzeć na less
lub grep i użyć sed
do wyszukiwania i zastąpienia niektórych linii.
lubię to:
sed -e 's/oldstuff/newstuff/g' inputFileName > outputFileName
na Wikipedii znajduje się kilka przydatnych przykładów: http://en.wikipedia.org/wiki/Sed
-i
flagą (na miejscu), więc zachowuje się zasadniczo jak edytor tekstu, który zastąpi oryginalną zawartość pliku.
sed -i
; po to ed
jest.
Spróbuj, jeśli chcesz, ale tak duże pliki stają się niepraktyczne, jeśli chcesz wykonać „normalną” edycję; np. nie chcesz zbyt często zapisywać swoich zmian; potrwa to zbyt długo :)
Jeśli jest to jednorazowy split
i join
działałby całkiem dobrze, a wystarczy go pokroić na porcje, a następnie ponownie dołączyć do kawałków ... Zwróć uwagę, że wielu redaktorów doda znak nowej linii na końcu edytowanego plik i zrób to bez informowania Cię! Aby uzyskać więcej informacji, zobacz Jak zatrzymać Gedit, Gvim, Vim, Nano przed dodawaniem znaku nowej linii End-of-File?
Wypróbuj Gvima, jeśli naprawdę chcesz edytować tak duży plik .... Właśnie załadowałem do niego plik 3,9 GB i wszystko wydaje się normalne ...
Oto interesujący link w tej sprawie, na stackoverflow
iotop
aby obserwować statystyki we / wy podczas ładowania. Monitor systemu pokazuje, że mam 3,2 GB pamięci RAM (Które łamigłówki ja, ponieważ mam 4 GB) ...
Użyj glogg - szybkiego, inteligentnego eksploratora logów: http://glogg.bonnefon.org/
Istnieje jeszcze jeden bardzo prosty i szybki sposób zastępowania treści w bardzo dużych plikach (który działa zamiast edycji dużych zrzutów MySQL)
Przede wszystkim powinieneś zainstalować program Midnight Comander - świetny menedżer plików dla systemów Linux
sudo apt-get install mc
Następnie możesz otworzyć dowolny plik o dowolnym rozmiarze w „trybie widoku” (ze skrótem F3), przejść do widoku HEX (skrót F4) i aktywować tryb edycji (skrót F2).
Na przykład miałem zrzut pamięci 3 GB mysql, w którym chcę usunąć wiersz SQL. Otwieram tryb widoku, znajduję ciąg, otwieram tryb szesnastkowy i zastępuję treść przed potrzebną linią komentarzem MYSQL (ciąg „-”, kody szesnastkowe 2D 2D 20).
010 Editor jest dla mnie świetny, działa bardzo szybko.
nedit
Edytora tekstu jest już od dłuższego czasu i jest bardzo zdolny. Może otworzyć plik tekstowy 1,9 Gb w około 20 sekund. Jest to podobny do systemu Windows interfejs graficzny ze wszystkimi standardowymi funkcjami edycji tekstu, których można się spodziewać, takimi jak podświetlanie składni, wcięcia, numerowanie linii i tak dalej.
Jeśli chcesz zmienić rozmiar okna, zrób to przed otwarciem dużego pliku. Motyw X11 jest nieco powolny przy zmianie rozmiaru, ale jest to również żądanie opodatkowania.
Jest we wszystkich standardowych repozytoriach, więc zainstaluj z:
sudo apt-get install nedit
Jest to oprogramowanie typu open source GPLv2.
https://sourceforge.net/projects/nedit/
Chodzę po plikach tekstowych 30-40 Mb i nedit
łatwo sobie z nimi radzę .
Według tego artykułu w Wikipedii Porównanie edytorów tekstu VIM i innych. Chciałem zasugerować Geany, ale jest? w polu do obsługi dużych plików ...
EDYCJA: poszedłem naprzód i spróbowałem z geany i poddałem się po odczekaniu 10 minut z trzema rdzeniami zablokowanymi i właściwie całą moją pamięcią (wirtualną i fizyczną) używaną przez cały czas ... Nie rozstrzygające, ponieważ mogłoby to otworzyć, jeślibym byłam bardziej cierpliwa. Szukałem i nie znalazłem też żadnych ustawień / preferencji dotyczących obsługi dużych plików inaczej.
Najbardziej podoba mi się odpowiedź fred.bear.
W systemie Windows masz TextPad, EditPad i EmEditor.
W Linuksie masz
kinezykę:
http://turtlewar.org/projects/editor/
oraz wiele edytorów szesnastkowych, takich jak:
bless
http://home.gna.org/bless/
lub
wxhexeditor
http://wxhexeditor.sourceforge.net/home.php
Wszystkie pozwalają na edycję bardzo dużych plików (nawet terabajtów) i możesz to zrobić z łatwością, bez konieczności dzielenia i ponownego łączenia pliku, który jest podatny na błędy i kłopotliwy.
Dochodzimy do sytuacji, w której plik dziennika został zgromadzony do 6 GB i musimy wyszukiwać według daty lub ciągu. Niewielu dobrze znanych edytorów tekstowych mogłoby obsługiwać tak duży plik.
Znaleziono edytor JOE, który jest w stanie załadować mój plik o pojemności 6 GB w ciągu 2 minut i umożliwia przeglądanie pliku.
Wersja Windows (sourceforge.net)
Ubuntu (sourceforge.net)
Pracuję z NetBeans : w tym kontekście jest lepszy niż Eclipse.
Wiem, że jest to dla programistów, ale możesz za jego pomocą otworzyć dowolny plik tekstowy.