Find & Replace It! is a high-end solution to find files and execute search-and-replace operations across directories. It allows performing very complex batch replacements inside text files of any size. It supports regular expression syntax and dozens of encodings. It has scripting capabilities which allow transforming on the fly the replacement text for every found string. It even handles batch processing of the encoding of files, as well as of types of end-of-lines.

Here are five key points of Find & Replace It! that make the difference with its competitors:

Ratings

Details

Find & Replace It! is a high-end solution to find files and execute search-and-replace operations across directories. It allows performing very complex batch replacements inside text files of any size. It supports regular expression syntax and dozens of encodings. It has scripting capabilities which allow transforming on the fly the replacement text for every found string. It even handles batch processing of the encoding of files, as well as of types of end-of-lines.

Here are five key points of Find & Replace It! that make the difference with its competitors:

Handles more than 50 different kinds of text encodings. If your are stucked with some UTF-8 encoding, some Chinese contents or any others non ASCII encodings, Find & Replace It! is the solution for you. It also handles the different kinds of end-of-line.

Handles huge files. If you want to process any kind of dump files containing tons of text, like a log of 10 GB, Find & Replace It! will do it for you.

Provides a regular expression editor. This editor offers tools to easily build regular expressions even if you are a newby.

Provides a find & replace preview. The preview window gives you an immediate feed-back that makes easy to check the impact of your replacement within any file without modifying its content. This is especially usefull whenever you are searching for a complex expression and you don't want to replace it blindly in many files.

Makes it possible to dynamically adjust the replacement text. It provides three ways of dynamically adjust the replacement text according to the text found. For instance, it is possible to reuse a fragment of the found expression into the replacement text, do arithmetic operations on found text, insert the path or filename of replaced files, apply conditional operations on the replacement string (JavaScript interface), manipulate dates, etc.

The GUI of Find & Replace It! consists of seven panes that you can arrange in any way you want. You can dock panes side by side, arrange them in tabs, or make them float. Adjust the windows layout to the way you like to work. Find & Replace It! comes with four pre-arrange layouts that can be customized the way you want depending on the size of your screen. You can switch from one layout to another in a simple click.

Version 2.3:

Application

Upgrade the Qt libraries to 4.8.6 on all platforms: fix several crashes and bugs (http://download.qt-project.org/official_releases/qt/4.8/4.8.6/changes-4.8.6).

Upgrade the ICU libraries to 53.1 on OS X and Windows.

Upgrade the ICU libraries to 52.1 on Linux.

Added an extraction option to replacement operation.

Added two new preview modes to display only the found expressions or only the replaced expressions.

Ability to clone and edit a replacement command from the list of replacements.

Several improvements to the preview. Better context menu on the preview tab bar. Add a comamnd Close all tabs, but this one. Add a comamnd Show file into File Selector. Add a comamnd Save all. Much more.

Remove or improve several polling loops when waiting for a task to be completed, or for some events to be triggered. This improvement decreases the CPU usage during such waitings.

Reduce loading time of .fri files as well as startup time.

Fix a possible crash when exiting the application while the list of found files is still being constructed.

Fix a very possible crash when running a -batch-replace command from the command line (killing a timer from another thread).

Fix a bug affecting both the detection and the conversion of the e-o-l style (in some very special circumstances).

Entries of the file encoding cache became obsolete with the time going if they were never manually updated. This bug affects the performance of the file encoding detection every time a file has been modified.

Fixes for border cases when tracking the closest matched text in the preview.

Fix a regression since v2.2.1 that causes to never write the BOM in new files created in the preview. Moreover the BOM is also automatically updated according to selected codec (do not write BOM in non-unicode files).

Ensures that detection of encoding prefers the encoding given by the appropriate attribute within all kinds of XML and HTML files over any other possible compatible encoding.