複雑な正規表現を実行できるテキストエディター?


10

後で再利用できるように、主に正規表現を実行および保存できるテキストエディタを見つけたいです。また、複数のファイルにわたってそれらを実行できる必要があります。

私はそれらすべてをgrepで取得できることを知っていますが、それを再利用することはあまりありません。プラグインを使用してGeditでいくつかの正規表現機能を取得できましたが、自分のニーズにほとんど近づきませんでした。

EditPad Pro for Windows(ワインで実行)がありますが、ネイティブの方が常に優れています:)

回答:


18

2つの古典的なオープンソースUnixエディターは、GNU emacs(g)Vimで、どちらもUbuntuで正常に動作します。どちらも、あなたが何を求めているかなど、一生で知ることができるよりも多くの機能を備えています。他にも2つはたくさんありますが、最高のものから始めることもできます。(これはすでに壮大な聖戦であるため、これらのうちどちらが良いかについては触れないようにします。)

ちなみに、sedはコマンドラインからのRegEx操作に対してgrepよりも優れた代替手段であり、スクリプトを記述して保存できます。(もちろん、正規表現にもperl、awk、pythonを使用できます。)

xkcdからのインスピレーション:http : //imgs.xkcd.com/comics/real_programmers.png


2
私はその男になるのが嫌いですが、「二人」ではなく「多すぎる」
TJ L

ああ!入力ミスについて申し訳ありません。心配しないで。私は通常その人です。gEditを使い続けたい場合は、その優れた外部ツールプラグインをインストールし、それを使用してバッファでsedスクリプトを実行できることを述べました。
10

@ tj111-詳細指向であることを謝罪しないでください。私たちの仕事では、それが重要だと思っていなかったとしたら気になるでしょう。:-)
スコットスミス

15

Geanyには、適切な一連の検索があります。

geany find

交換:

交換する

およびファイル検索:

geany grep

特徴。正規表現を後でテキストファイルに保存することはできますが、後で保存するための組み込みの機能はありません。

検索/置換の履歴はありますが、これは1つのセッションに限定されます。


1
正規表現をサポートするクイックGUIエディターが必要な場合は、インターネットとマニュアルページを調べてvi(m)の正規表現の構文を学ぶ必要がなく、Geanyを使用する方がはるかに簡単です
Alex Marshall

6

たくさんのファイルに対して正規表現を実行したいだけなら、あなたはそれについて学びsedawk


sedまたはでスクリプトをファイルに保存して編集できawkます。
pbhj

2

GEditとhttp://code.google.com/p/advanced-find/にあるプラグインAdvanced find / replace plugin for geditを組み合わせて使用できます。

2012年から、式をブックマークに登録して再利用できるようになりました。また、開いているファイル、フォルダー内のファイル(フィルター付き)、またはテキスト選択内を検索および置換できます。

インストール方法については、wikiページhttp://code.google.com/p/advanced-find/wiki/Installationの指示に従ってください

基本的にあなたがしなければならないことは:

  1. http://code.google.com/p/advanced-find/downloads/listからgeditの正しいバージョンをダウンロードします

  2. 解凍してください。

  3. install.sh(sudoなし)を実行します。

  4. 設定/プラグインに移動してアクティブ化します。

高度な検索/置換ダイアログのスクリーンキャプチャを開きました


1

私はこの回答を指すコメントを追加したかったのですが、どうやらそれに対する十分な評判がないので、ここで自分の回答として複製します。RegExrは、テキスト操作にこれまで使用した中で最高のツールです正規表現を使用します。正規表現の各部分についても説明します!

オンラインツールですが、デスクトップ版もあります。これはLinuxで廃止されたAdobe AIRを使用しているため、これらの優れた段階的手順に従ってインストールする必要がある場合があります。その後、.air上記のリンクされたRexExrデスクトップページのファイルをダウンロードすると、AIRインストーラーで開くことができるはずです。次に編集してください!


1

誰も「medit」に言及していないことに本当に驚いています...検索/置換には、入力した基準が正規表現であることをmeditに伝える単純なチェックボックスがあります...好きなだけ単純でも複雑でもかまいません。


AskUbuntuへようこそ。例やスクリーンショットを使用して回答を詳しく説明できれば、さらに役立ちます。
Sri

0

Atomにはこの機能があります。「deb」パッケージをダウンロードしてインストールします。

CTRL+ Fを押して.*ボタンをクリックし、正規表現モードに入ります。

または、CTRL+ ALT+/

githubにもあります。

アトムで正規表現を使用する方法に関する関連質問。

またはcat、およびを使用できますsed

sed -e変更を単に印刷するために使用します。sed -iファイルの内容を実際に編集するために使用します。

詳細はこちらをご覧ください。

egrepを使用して正規表現を使用することもできgrepます。

find replace関数だけが必要geditな場合、CTRL+ を押すと正規表現を受け入れますF

vimで正規表現を行うこともできます。


0

Eclipseはこの目的には少し重いですが、最高です。すべての調査結果は別のペインで利用できます。(スケルトン)すぐにそれらのいずれかにジャンプできます。

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