できれば無料のツールが望ましい。
また、複数の正規表現を検索し、それぞれを異なる文字列に置き換えるオプションはおまけです。
Perl。
真剣に、それはsysadminのものをとても簡単にします。次に例を示します。
perl -pi -e 's/something/somethingelse/g' *.log
sed
迅速かつ簡単です:
sed -e "s/pattern/result/" <file list>
で参加することもできますfind
:
find <other find args> -exec sed -e "s/pattern/result/" "{}" ";"
これを行うための Windows 用の無料のコマンド ライン ツールを作成しました。これはrxreplと呼ばれ、ユニコードとファイル検索をサポートしています。便利だと思う人もいるでしょう。
TextpadはWindows上でそれをうまく処理します。また、非常に優れたエディターでもあります。
当然のことながら、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
Emacsのディレクトリエディタには`dired-do-query-replace-regexp'関数があり、マークされたファイルのセットで正規表現を検索して置換します。
Windowsでは、 WinGrepが好きでした
Ubuntu では、Regxxer を使用します。
Windows で複数のファイルを検索して置換するには、rxFindが非常に役立つことがわかりました。
Mac OS Xの場合、TextWranglerがその役割を果たします。
私はこのツールが大好きです:
正規表現の「入力時」のプレビューを提供します...REに精通していない人にとっては素晴らしいです...一度に数百または数千のファイルを変更するのは非常に高速です...
そして、あなたもあなたの変更を元に戻しましょう...
非常に素晴らしい...
Patrick Steil- http: //www.podiotools.com
Windowsには、最も効果的な無料の代替手段があります:Notepad ++
[検索]->[ファイルで検索]に移動します。ディレクトリ、ファイルパターンを指定し、正規表現を設定してから、一致をプレビューし、最後にすべてのファイルを再帰的に置き換えることができます。
私の個人的なお気に入りは、JGSoft のPowerGrepです。正規表現の作成とテストを支援するRegexBuddyと連携し、すべての変更を自動的にバックアップし (および元に戻す機能を提供)、複数のディレクトリを解析する機能を提供し (ファイル名パターンを使用)、Microsoft Word などのファイル形式もサポートします。 、Excel、および PDF。
私はbash+find+sedに行きます。
jEditのファイル内の正規表現検索と置換はかなりまともです。ただし、そのためだけに使用する場合は、少しやり過ぎです。また、要求した複数式置換もサポートしていません。
「テキストパッド」が有効な答えである場合は、Sublime Textを手渡すことをお勧めします。
マルチカーソル編集は、一般的に置換を作成するさらに効率的な方法ですが、その「ファイル内検索」は、一括正規表現/プレーン検索置換の最上位層です。
救助のためのVim(および大統領;-))。試す:
vim -c "argdo! s:foo:bar:gci" <list_of_files>
(私は Vim の -c スイッチが大好きです。これは魔法です。または、既に Vim を使用していて、ファイルを開いた場合は、次のようになります。
vim <list_of_files>
発行するだけです:
:bufdo! s:foo:bar:gci
もちろんsed
、perl
有能でもあります。HTH。
私には Unix と Ubuntu の贅沢があります。どちらの場合も、行ごとの検索と置換が必要なもの、特に部分文字列の行ごとの検索にはgawkを使用します。最近では、数百のファイル (1 つのディレクトリ) の数百万の行に対して 1100 の変更を処理する場合、これが最速でした。
sudo apt-get install regexxer
RxFindツールが便利だと思いました(無料のOSS)。
ブラケット(ソース コード、deb/Ubuntu、OSx、および Windows) は、結果を適切に視覚化しており、それらを個別に選択して置換を適用できます。標準テキスト、大文字と小文字を区別するかどうか、および正規表現で検索できます。非常に重要: 検索でファイルとディレクトリのパターンを除外できます。