Eclipseのすべてのファイルで文字列を置換する


135

現在のプロジェクトのすべてのファイルで文字列を検索して置換する方法を知っていますか?

この文字列が "/ sites / default /"になっているとしましょう。これを "/ public / sites / default"にしたいとします。

しかし、ほぼ1000個のファイルがあります。


3
少しの提案ですが、一部のグローバル変数またはプロパティのこの文字列を置き換えることを検討してください。1000個のファイルの一部のパスを置き換えることは、設計が不十分であることを示しています。;)
ラジウム


@Radium:しかし、いくつかのケースでは、プロジェクト全体で1万個のテストケースに対して「@Test」を「@Ignore」に変更し、次に現在修正している「@Test」に戻す場合に便利です。
Abhishek Singh 2017

回答:


241
  • 「検索」->「ファイル」
  • テキスト、ファイルパターン、プロジェクトを入力してください
  • 「交換」
  • 新しいテキストを入力してください

ほら...


34
このように解決していただきありがとうございます。1.-検索するテキストを選択します。2.-メニューの[検索]> [テキスト]> [プロジェクト]に移動すると、検索ビュー内に出現のリストがポップアップ表示されます。3.-そのリストのルートを右クリックします。4.- [すべて置換...]を選択します。5.-置換するテキストを入力します。6.-完了..... ..あなたに感謝
RickMx

残念ながら、これは複数行のテキストには役立ちません!:(
Eric

1
@Eric正規表現を使えば動作します!置き換えるテキストを強調表示することもできます。また、ダイアログを実行する前に正規表現オプションがアクティブである限り、書式設定の多くをカバーできます=)
skia.heliou

より詳細にするには、「ファイル検索」を実行してから複数選択を行い、右クリックして「選択したものを置換...」に移動します。完全な回答とスクリーンショットの例については、こちらをご覧ください:stackoverflow.com/a/50283848/4561887
ガブリエルステープルズ

13

対象のファイルタイプに応じて、Ctrl + Hを押すと、さまざまなタイプの検索画面が開きます。

より一貫したホットキーは、Altメソッドを使用することです:Alt、A、Fの順にタップします。

効率的な操作順序:

  1. Ctrl + C置換したいテキスト(利用可能な場合)
  2. 置き換えるテキストを強調表示します
  3. ALT、A、Fの順にタップします。ファイル検索に移動します。(2)から選択すると、検索ボックスに自動入力されます
  4. 「ファイル名パターン」入力ボックスに、「. java」と入力してすべてのJavaファイルを置き換えるか、「」と入力してすべてのファイルを置き換えます
  5. 「置換...」をクリックします
  6. Ctrl + V(貼り付け)。または、置き換えたい値を入力します
  7. 入る

詳細については、私のブログの投稿をご覧ください。http//blog.simplyadvanced.net/android-how-to-findreplace-in-multiple-files-using-eclipse/


ステップバイステップで私を助けました、「ファイル名パターン」入力ボックスでのみ、「。java」ではなく「* .java」と入力し、Ctrl + Hをショートカットとして使用できます
ニック

6

Ctrl + Hを使用してEclipse検索ダイアログを開き、適切な検索タブを選択し、「置換...」を選択して「検索と置換」ダイアログを表示します



4

Tonny Madsenはそれを正しく言ったが、時々これは単純すぎる。

すべての置換があなたがしようとしていることに対して正しいわけではないので、置換でより選択的になりたい場合はどうでしょうか?

特定のフォルダー、ファイル、またはインスタンスでのみ置換を行うためのより詳細な方法は次のとおりです。

まず、彼が言ったようにしてください:

  • Search->をクリックするか、+ をFile...押して[ファイル検索]タブを選択します。CtrlH
  • テキスト、ファイルパターンを入力し、ワークスペースまたはワーキングセットを選択します。

次に:

  • クリック Search
  • 結果が表示されたら、選択するCtrlものを+クリックして、フォルダー、ファイル、またはインスタンスを選択します。例:これが私の選択です。3つのインスタンス、1つのファイル、1つのフォルダーを選択しました。

ここに画像の説明を入力してください

  • 次に、選択を右クリックして、->に移動しますReplace Selected...。これはそのスクリーンショットです:

ここに画像の説明を入力してください

  • 置き換えたいものを「で」入力します。私の場合は、「4つのファイルで190件の一致を置き換える」と表示されています。次にをクリックしますOK

ここに画像の説明を入力してください

ほら!

参照:




0

2行のコードを1行に置き換える場合、これは機能しません。Notepad ++で動作します。私はすべてのファイルをnotepad ++で開いて、すべて置き換えました。


0

Ctrl+ F検索/置換ダイアログボックスを表示します。

または、できます。

最初Alt+A

次へAlt+F

次に、置換ボタンを押します。

それらのどれもうまくいかなかった場合:

Goto-> Window-> Preferences-> General-> Keys and search for replaceを選択すると、Find and replaceのバインディングが表示されます。そのウィンドウの下部で、キーを[ バインディング]テキストボックスに追加できます。そこで、ショートカットとして任意のキーを追加または編集できます。


-8

HeliosバージョンのEclipseで次のオプションを試しました。CTRL + Fを押すだけで、画面に「検索/置換」ウィンドウが表示されます

ここに画像の説明を入力してください


2
これはすべてのファイルで置き換えられるわけではありません
セルゲイ

これは検索=>ファイルのオプションで、ショートカットは(Ctrl + h)です。詳細については、リンクを参照してください。[Eclipseでプロジェクト全体検索/置換する方法はありますか?](stackoverflow.com/questions/3426049/...
チャミンダバンダラ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.