Maybe [**DocFetcher**][1] could help. From the home page: > The application runs on Windows, Linux and Mac OS X, and is made available under the [Eclipse Public License][2]. > ###Notable Features### > > - **A portable version**: There is a portable version of DocFetcher that runs on Windows, Linux and Mac OS X. How this is useful is > described in more detail further down this page. > - **64-bit support**: Both 32-bit and 64-bit operating systems are supported. > - **Unicode support**: DocFetcher comes with rock-solid Unicode support for all major formats, including Microsoft Office, > OpenOffice.org, PDF, HTML, RTF and plain text files. The only > exception is CHM, for which we don't have Unicode support yet. > - **Archive support**: DocFetcher supports the following archive formats: zip, 7z, rar, and the whole tar.* family. The file extensions > for zip archives can be customized, allowing you to add more zip-based > archive formats as needed. Also, DocFetcher can handle an unlimited > nesting of archives (e.g. a zip archive containing a 7z archive > containing a rar archive... and so on). > - **Search in source code files**: The file extensions by which DocFetcher recognizes plain text files can be customized, so you can > use DocFetcher for searching in any kind of source code and other > text-based file formats. (This works quite well in combination with > the customizable zip extensions, e.g. for searching in Java source > code inside Jar files.) > - **Outlook PST files**: DocFetcher allows searching for Outlook emails, which Microsoft Outlook typically stores in PST files. > - **Detection of HTML pairs**: By default, DocFetcher detects pairs of HTML files (e.g. a file named "foo.html" and a folder named > "foo_files"), and treats the pair as a single document. This feature > may seem rather useless at first, but it turned out that this > dramatically increases the quality of the search results when you're > dealing with HTML files, since all the "clutter" inside the HTML > folders disappears from the results. > - **Regex-based exclusion of files from indexing**: You can use regular expressions to exclude certain files from indexing. For > example, to exclude Microsoft Excel files, you can use a regular > expression like this: .*\.xls > - **Mime-type detection**: You can use regular expressions to turn on "mime-type detection" for certain files, meaning that DocFetcher will > try to detect their actual file types not just by looking at the > filename, but also by peeking into the file contents. This comes in > handy for files that have the wrong file extension. > - **Powerful query syntax**: In addition to basic constructs like OR, AND and NOT DocFetcher also supports, among other things: Wildcards, > phrase search, fuzzy search ("find words that are similar to..."), > proximity search ("these two words should be at most 10 words away > from each other"), boosting ("increase the score of documents > containing...") > > ###Supported Document Formats### > - Microsoft Office (doc, xls, ppt) > - Microsoft Office 2007 and newer (docx, xlsx, pptx, docm, xlsm, pptm) > - Microsoft Outlook (pst) > - OpenOffice.org (odt, ods, odg, odp, ott, ots, otg, otp) > - Portable Document Format (pdf) > - EPUB (epub) > - HTML (html, xhtml, ...) > - TXT and other plain text formats (customizable) > - Rich Text Format (rtf) > - AbiWord (abw, abw.gz, zabw) > - Microsoft Compiled HTML Help (chm) > - MP3 Metadata (mp3) > - FLAC Metadata (flac) > - JPEG Exif Metadata (jpg, jpeg) > - Microsoft Visio (vsd) > - Scalable Vector Graphics (svg) [1]: http://docfetcher.sourceforge.net/en/index.html [2]: http://en.wikipedia.org/wiki/Eclipse_Public_License