そのようなファイルを編集できるテキストエディタはありますか?
私はもう試した:
gedit
kate
nano
vim
mcedit
成功せずに。
別の方法はsplit
を使用することです。ファイルを8つの部分に分割し、エディターでファイルを操作します。その後、ファイルを再度組み立てます。
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
joe を試してください。 〜5G SQLダンプファイルの編集に使用しました。ファイルを開くのに約1分、保存するのに数分かかりました(4G RAMを搭載したシステムでは)。
それらは見つかりません。このファイルの一部の行を置換する場合は、less
またはgrepで確認し、sed
を使用していくつかの行を検索および置換できます。
このような:
sed -e 's/oldstuff/newstuff/g' inputFileName > outputFileName
ウィキペディアの便利な例は次のとおりです。 http://en.wikipedia.org/wiki/Sed
必要に応じて試してみてください。ただし、「通常の」編集を行う場合、このような大きなファイルは実用的ではありません。たとえば、編集をあまり頻繁に保存したくない場合。時間がかかりすぎます:)
1回限りの場合、split
およびjoin
は非常にうまく機能し、管理可能なチャンクに切り分けてから、ピースを再結合するのに十分簡単です...多くのエディター編集したファイルの最後に改行文字を追加し、通知せずにそれを行います!For詳細情報 Gedit、Gvim、Vim、Nanoがファイルの終わりの改行文字を追加するのを止める方法
このような大きなファイルを本当に編集したい場合は、Gvimを試してみてください。..3.9GBのファイルをロードしたばかりで、すべてが正常なようです...
stackoverflow に、この問題に関する興味深いリンクがあります
非常に大きなファイルでコンテンツを置換する別の非常にシンプルで高速な方法があります(大きなmysqlダンプを編集する代わりに機能します)
まず、真夜中のコマンダーをインストールする必要があります-Linuxシステム用の優れたファイルマネージャー
Sudo apt-get install mc
その後、任意のサイズのファイルを「表示モード」で(F3ショートカットで)開き、HEXビューに切り替え(F4ショートカット)、編集モードをアクティブにします(F2ショートカット)。
たとえば、3 GBのmysqlダンプがあったので、SQL行を削除します。ビューモードを開き、文字列を見つけ、16進モードを開き、必要な行の前のコンテンツをMYSQLコメントで置き換えます(文字列 "-"、16進コード2D 2D 20)。
Gloggを使用-高速でスマートなログエクスプローラー http://glogg.bonnefon.org/
10 Editor は私にとって素晴らしいことであり、非常に高速に動作します。
nedit
テキストエディタは古くから使用されており、非常に優れています。約20秒で1.9Gbのテキストファイルを開くことができます。これは、シンタックスの強調表示、インデント、行番号付けなど、期待されるすべての標準テキスト編集機能を備えた、ウィンドウのようなグラフィカルインターフェイスです。
ウィンドウのサイズを変更する場合は、大きなファイルを開く前にサイズを変更してください。 X11 Motifはサイズ変更に少し時間がかかりますが、課税要求でもあります。
すべての標準リポジトリにあるため、次のようにインストールします。
Sudo apt-get install nedit
GPLv2オープンソースです。
https://sourceforge.net/projects/nedit/
30〜40 MBのテキストファイルをたどっていますが、nedit
で簡単に処理できます。
hexedit
を使用してファイルを開くことができます。ただし、change textのみが可能で、追加も削除もできません。
Windowsには、TextPad、EditPad、およびEmEditorがあります。
Linuxでは
キネシクス:
http://turtlewar.org/projects/editor/
以下のような多くの16進エディタ:
祝福
http://home.gna.org/bless/
または
wxhexeditor
http://wxhexeditor.sourceforge.net/home.php
これらはすべて、非常に大きなファイル(テラバイト単位)を編集でき、ファイルを分割して再結合する必要がなく、簡単に編集できます。
このウィキペディアの記事によると、 テキストエディターの比較 VIMなどです。私はGeanyを提案するつもりでしたが、大容量ファイルのサポートの分野で...
編集:私は先に進み、geanyで試して、3つのコアを固定し、基本的にすべてのメモリ(仮想および物理)を使用して10分待った後、あきらめました...より忍耐強くなりました。大きなファイルを異なる方法で処理するための設定/設定も探しましたが、見つかりませんでした。
Fred.bearの答えが一番好きです。
ログファイルが6 GBに蓄積され、日付または文字列で検索する必要がある状況になります。このような大きなファイルをサポートできるテキストエディタはほとんどありません。
6GBのファイルを2分でロードし、ファイルを探索できるJOEエディターを見つけました。
Windowsバージョン (sourceforge.net)
bunt (sourceforge.net)
Emacsは仕事をします(以前に10個以上のGiBファイルを編集したことがあります)が、vimとほぼ同じように新しいユーザーにとって不親切なので、ニーズに合わないかもしれません。学習曲線はかなり急です。
私はNetBeansで作業します。そのコンテキストではEclipseよりも優れています。
開発者向けですが、プレーンテキストファイルを開くことができます。