web-dev-qa-db-ja.com

大きな(4.3 GB)プレーンテキストファイルを編集するためのテキストエディター

そのようなファイルを編集できるテキストエディタはありますか?

私はもう試した:

  • gedit
  • kate
  • nano
  • vim
  • mcedit

成功せずに。

83
cupakob

別の方法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
80
schneehase

joe を試してください。 〜5G SQLダンプファイルの編集に使用しました。ファイルを開くのに約1分、保存するのに数分かかりました(4G RAMを搭載したシステムでは)。

39
sierrasdetandil

それらは見つかりません。このファイルの一部の行を置換する場合は、lessまたはgrepで確認し、sedを使用していくつかの行を検索および置換できます。

このような:

sed -e 's/oldstuff/newstuff/g' inputFileName > outputFileName

ウィキペディアの便利な例は次のとおりです。 http://en.wikipedia.org/wiki/Sed

17
schneehase

必要に応じて試してみてください。ただし、「通常の」編集を行う場合、このような大きなファイルは実用的ではありません。たとえば、編集をあまり頻繁に保存したくない場合。時間がかかりすぎます:)

1回限りの場合、splitおよびjoinは非常にうまく機能し、管理可能なチャンクに切り分けてから、ピースを再結合するのに十分簡単です...多くのエディター編集したファイルの最後に改行文字を追加し、通知せずにそれを行いますFor詳細情報 Gedit、Gvim、Vim、Nanoがファイルの終わりの改行文字を追加するのを止める方法

このような大きなファイルを本当に編集したい場合は、Gvimを試してみてください。..3.9GBのファイルをロードしたばかりで、すべてが正常なようです...

stackoverflow に、この問題に関する興味深いリンクがあります

14
Peter.O

非常に大きなファイルでコンテンツを置換する別の非常にシンプルで高速な方法があります(大きなmysqlダンプを編集する代わりに機能します)

まず、真夜中のコマンダーをインストールする必要があります-Linuxシステム用の優れたファイルマネージャー

Sudo apt-get install mc

その後、任意のサイズのファイルを「表示モード」で(F3ショートカットで)開き、HEXビューに切り替え(F4ショートカット)、編集モードをアクティブにします(F2ショートカット)。

たとえば、3 GBのmysqlダンプがあったので、SQL行を削除します。ビューモードを開き、文字列を見つけ、16進モードを開き、必要な行の前のコンテンツをMYSQLコメントで置き換えます(文字列 "-"、16進コード2D 2D 20)。

例: mc hex view

11
user10635

Gloggを使用-高速でスマートなログエクスプローラー http://glogg.bonnefon.org/

11
alex

10 Editor は私にとって素晴らしいことであり、非常に高速に動作します。

6
Daria

tuxdiary によると:

HTH

5
Adam

neditテキストエディタは古くから使用されており、非常に優れています。約20秒で1.9Gbのテキストファイルを開くことができます。これは、シンタックスの強調表示、インデント、行番号付けなど、期待されるすべての標準テキスト編集機能を備えた、ウィンドウのようなグラフィカルインターフェイスです。

ウィンドウのサイズを変更する場合は、大きなファイルを開く前にサイズを変更してください。 X11 Motifはサイズ変更に少し時間がかかりますが、課税要求でもあります。

すべての標準リポジトリにあるため、次のようにインストールします。

Sudo apt-get install nedit

GPLv2オープンソースです。

https://sourceforge.net/projects/nedit/

30〜40 MBのテキストファイルをたどっていますが、neditで簡単に処理できます。

4
Marc Compere

hexeditを使用してファイルを開くことができます。ただし、change textのみが可能で、追加も削除もできません。

3
ostrokach

Windowsには、TextPad、EditPad、およびEmEditorがあります。

Linuxでは
キネシクス:
http://turtlewar.org/projects/editor/

以下のような多くの16進エディタ:
祝福
http://home.gna.org/bless/
または
wxhexeditor
http://wxhexeditor.sourceforge.net/home.php

これらはすべて、非常に大きなファイル(テラバイト単位)を編集でき、ファイルを分割して再結合する必要がなく、簡単に編集できます。

2
skan

このウィキペディアの記事によると、 テキストエディターの比較 VIMなどです。私はGeanyを提案するつもりでしたが、大容量ファイルのサポートの分野で...

編集:私は先に進み、geanyで試して、3つのコアを固定し、基本的にすべてのメモリ(仮想および物理)を使用して10分待った後、あきらめました...より忍耐強くなりました。大きなファイルを異なる方法で処理するための設定/設定も探しましたが、見つかりませんでした。

Fred.bearの答えが一番好きです。

2
bumbling fool

ログファイルが6 GBに蓄積され、日付または文字列で検索する必要がある状況になります。このような大きなファイルをサポートできるテキストエディタはほとんどありません。

6GBのファイルを2分でロードし、ファイルを探索できるJOEエディターを見つけました。

Windowsバージョン (sourceforge.net)

bunt (sourceforge.net)

1
praaveen

Emacsは仕事をします(以前に10個以上のGiBファイルを編集したことがあります)が、vimとほぼ同じように新しいユーザーにとって不親切なので、ニーズに合わないかもしれません。学習曲線はかなり急です。

0
Darael

私はNetBeansで作業します。そのコンテキストではEclipseよりも優れています。

開発者向けですが、プレーンテキストファイルを開くことができます。

0
Abdennour TOUMI