30

できれば無料のツールが望ましい。

また、複数の正規表現を検索し、それぞれを異なる文字列に置き換えるオプションはおまけです。

4

21 に答える 21

44

Perl。

真剣に、それはsysadminのものをとても簡単にします。次に例を示します。

perl -pi -e 's/something/somethingelse/g' *.log
于 2008-09-19T14:13:46.190 に答える
25

sed迅速かつ簡単です:

sed -e "s/pattern/result/" <file list>

で参加することもできますfind

find <other find args> -exec sed -e "s/pattern/result/" "{}" ";"
于 2008-09-19T15:19:53.490 に答える
7

これを行うための Windows 用の無料のコマンド ライン ツールを作成しました。これはrxreplと呼ばれ、ユニコードとファイル検索をサポートしています。便利だと思う人もいるでしょう。

于 2013-01-23T19:50:29.703 に答える
6

TextpadはWindows上でそれをうまく処理します。また、非常に優れたエディターでもあります。

于 2008-09-19T14:11:47.927 に答える
5

当然のことながら、Perlはまともなシェルと組み合わせてこれをうまく処理します。

for file in @filelist ; do
  perl -p -i -e "s/pattern/result/g" $file
done

これには、次と同じ効果があります(ただし、より効率的で、競合状態はありません)。

for file in @filelist ; do
  cat $file | sed "s/pattern/result/" > /tmp/newfile
  mv /tmp/newfile $file
done
于 2008-09-19T14:16:02.003 に答える
5

Emacsのディレクトリエディタには`dired-do-query-replace-regexp'関数があり、マークされたファイルのセットで正規表現を検索して置換します。

于 2008-09-19T14:17:25.837 に答える
4

Windowsでは、 WinGrepが好きでした

Ubuntu では、Regxxer を使用します。

于 2008-09-19T14:10:40.270 に答える
3

Windows で複数のファイルを検索して置換するには、rxFindが非常に役立つことがわかりました。

于 2008-10-14T18:09:53.023 に答える
2

Mac OS Xの場合、TextWranglerがその役割を果たします。

于 2008-09-19T14:12:18.207 に答える
2

私はこのツールが大好きです:

http://www.abareplace.com/

正規表現の「入力時」のプレビューを提供します...REに精通していない人にとっては素晴らしいです...一度に数百または数千のファイルを変更するのは非常に高速です...

そして、あなたもあなたの変更を元に戻しましょう...

非常に素晴らしい...

Patrick Steil- http: //www.podiotools.com

于 2013-01-28T15:26:06.053 に答える
2

Windowsには、最も効果的な無料の代替手段があります:Notepad ++

[検索]->[ファイルで検索]に移動します。ディレクトリ、ファイルパターンを指定し、正規表現を設定してから、一致をプレビューし、最後にすべてのファイルを再帰的に置き換えることができます。

于 2012-03-22T18:27:02.100 に答える
2

私の個人的なお気に入りは、JGSoft のPowerGrepです。正規表現の作成とテストを支援するRegexBuddyと連携し、すべての変更を自動的にバックアップし (および元に戻す機能を提供)、複数のディレクトリを解析する機能を提供し (ファイル名パターンを使用)、Microsoft Word などのファイル形式もサポートします。 、Excel、および PDF。

PowerGrep スクリーンショット

于 2009-06-07T21:19:37.350 に答える
1

私はbash+find+sedに行きます。

于 2008-09-19T14:11:38.240 に答える
1

jEditのファイル内の正規表現検索と置換はかなりまともです。ただし、そのためだけに使用する場合は、少しやり過ぎです。また、要求した複数式置換もサポートしていません。

于 2008-09-19T14:12:39.657 に答える
1

「テキストパッド」が有効な答えである場合は、Sublime Textを手渡すことをお勧めします。

マルチカーソル編集は、一般的に置換を作成するさらに効率的な方法ですが、その「ファイル内検索」は、一括正規表現/プレーン検索置換の最上位層です。

于 2015-07-10T20:17:02.587 に答える
1

救助のためのVim(および大統領;-))。試す:

vim -c "argdo! s:foo:bar:gci" <list_of_files>

(私は Vim の -c スイッチが大好きです。これは魔法です。または、既に Vim を使用していて、ファイルを開いた場合は、次のようになります。

vim <list_of_files>

発行するだけです:

:bufdo! s:foo:bar:gci

もちろんsedperl有能でもあります。HTH。

于 2008-09-19T14:26:27.063 に答える
1

私には Unix と Ubuntu の贅沢があります。どちらの場合も、行ごとの検索と置換が必要なもの、特に部分文字列の行ごとの検索にはgawkを使用します。最近では、数百のファイル (1 つのディレクトリ) の数百万の行に対して 1100 の変更を処理する場合、これが最速でした。

 sudo apt-get install regexxer
于 2009-06-12T21:13:39.207 に答える
0

RxFindツールが便利だと思いました(無料のOSS)。

于 2009-06-07T21:12:30.283 に答える
0

ブラケット(ソース コード、deb/Ubuntu、OSx、および Windows) は、結果を適切に視覚化しており、それらを個別に選択して置換を適用できます。標準テキスト、大文字と小文字を区別するかどうか、および正規表現で検索できます。非常に重要: 検索でファイルとディレクトリのパターンを除外できます。

于 2016-04-10T14:32:01.770 に答える