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


87

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

私はもう試した:

  • gedit
  • kate
  • nano
  • vim
  • mcedit

成功せずに。


8
編集する必要がありますか、それとも表示するだけですか?後者の場合、CLIから単に「less」を使用できます。
シュンツ氏

3
@MrShunz:はい、ファイルを編集したいです。@Bakhtiyor:答えは「はい」です:)
cupakob

2
質問を編集して、ファイルを編集するという事実に言及することをお勧めします。そうすることで、人々はあなたの質問を理解するためにコメントを検索する必要がなくなり、そして/またはあなたの質問が彼らが持っているものと十分に似ているかどうかを知ることができます。
ファイヤーフェザー

1
万が一、42個のzip爆弾ベースファイルを開こうとしていますか?私はこの問題を持っていた私は、「010エディタ」と呼ばれるプログラムがうまく働いていたことが判明

スタックオーバーフローに関連する:Linuxでの巨大ファイルの操作
エリアケイガン

回答:


81

別の方法はを使用すること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

現時点では最善の解決策のようです
...-cupakob

9
多くの編集者編集したファイルの最後に改行文字追加し、通知せずにそれ行うことに注意してください!詳細については、Gedit、Gvim、Vim、Nanoがファイルの終わりの改行文字を追加しないようにする方法を 参照してくださいaskubuntu.com/q/20871/2670
Peter.O

良い方法...そしてあなたは、単一の部品でVimを使用する必要があり、その後...私はVimを憎む:Pしかし、それはここにすべての他のエディタに勝つ
Postadelmaga

1
@ Peter.O:リンクは変更されましたか?そのURLで改行文字の問題に関する情報を見つけるのに苦労しています。:/更新:ここで参照されている質問を見つけました:askubuntu.com/q/13317/372950
rinogo

3
(要するに、nano --nonewlines改行の自動追加を避けるために使用)
-rinogo

39

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


これは1GBのxmlファイルを編集するのにうまくいきました。
デジタルジョエル14年

2GBのファイルでうまく機能
ダミールOlejar

14G SQLダンプファイルで試行しましたが、IOエラーで失敗しました。(マシンには3GB RAMと3GBスワップがあります)。
テハワルス

1
うわー!「ジョー」が通過-多くのクラッシュ!
1111161171159459134

joeに4.6gbファイルを与え、数分間何も起こらなかったため、Hex Fiendがすぐにそれを開きますが、編集することはできないようです
-balupton

17

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

このような:

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

ウィキペディアの便利な例:http : //en.wikipedia.org/wiki/Sed


3
または、特に-iフラグ(インプレース)を使用すると、元のファイルコンテンツを置き換えるテキストエディターのように動作します。
またはマッパー14

使用しないでくださいsed -i。それedが目的です。
fkraiem

14

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

それは1オフのためだ、場合splitjoin非常によく機能するであろう、そして管理可能チャンクにそれを切り刻むために十分に単純で、その後の作品に再参加...多くのエディタがあることに注意してください改行文字を追加します編集したの終わりにファイルし、通知せずにそれ行います!詳細については、Gedit、Gvim、Vim、Nanoがファイルの終わりの改行文字を追加しないようにする方法を参照してください

このような大きなファイルを本当に編集したい場合はGvimを試してください。

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


gvimでは機能しません
。...-cupakob

1
@upakob:Gvimを使用して、システムに4.5GBのファイルを正常にロードしました...ロードに6分かかりました。長く待っていましたか?(これはファイルを保存することを意味します。時間がかかります)... iotop読み込み中にI / O統計を見るために実行してみてください。私、私は4 GBを持っています)
...-Peter.O

1
@upakob:今回は8GBを試しましたが、Gvimはそれを正常にロードしました...だから、Gvimは大きく、より大きく、おそらく「最大」ファイルを「技術的に」処理できますが、それでも多少「非実用的」です。 (あなたが8GBをロードするのに41分待つ準備ができていない限り....)...しかし、私は再びそれをやるつもりはないと思います
.....-Peter.O

間違った質問をリンクしているようです。
psusi

「geditなどがファイルの終わりに改行を追加するのを止める方法」ではなく、最初のリンクを2番目のリンクと同じに変更したようです。
psusi

11

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


4
Askubuntu.comへようこそ!提案されたパッケージは問題を解決するかもしれませんが、gloggは大きなファイルを実際に編集するのではなく、検索することを目的としていることに注意してください。
ジョス14

それを試してみて、それは常に肥大化します。
カイス

11

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

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

sudo apt-get install mc

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

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

例: mc hex view


2
私の5セント-MCは110GBファイルの編集に失敗しましたが、表示モードで開きました。
アンドロン

@Andronあなたはまだ表示モードでコンテンツを置き換えることができます
user10635

面白い。どのように説明できますか?
アンドロン

1
@Andronよく、私の答えでそれをすでに説明しました。:)ビューモードを開き、16進数でF4を押して、サイズに関係なくファイルのコンテンツを置き換えます。
user10635

ああ、あなたは正しい。私の場合、長い文字列を置き換える必要があることに注意してください。それが私にとっては大丈夫ではない理由です。しかし、はい、一般に、これは可能です。
アンドロン



4

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

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

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

sudo apt-get install nedit

GPLv2オープンソースです。

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

30〜40 MBのテキストファイルを調べてnedit、それらを簡単に処理します。


3

を使用してファイルを開くことができますhexedit。ただし、テキストの変更のみが可能で、追加や削除はできません。


2

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

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

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


2

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

Linuxでは
キネティクスがあります:http :
//turtlewar.org/projects/editor/

および
bless
http://home.gna.org/bless/
または
wxhexeditor http://wxhexeditor.sourceforge.net/home.phpなどの多くの16進エディター

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


1

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

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

Windowsバージョン(sourceforge.net)

Ubuntu(sourceforge.net)


0

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

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


0

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.