|
1 | 1 | # Eco-Search |
| 2 | + |
2 | 3 | [](https://github.com/cyrus2281/Echo-Search/releases) |
3 | 4 | [](https://github.com/cyrus2281/Echo-Search) |
4 | 5 | [](https://github.com/cyrus2281/Echo-Search/blob/main/LICENSE) |
5 | 6 | [](https://reactjs.org/) |
6 | 7 | [](https://www.electronjs.org/) |
| 8 | +[](https://www.buymeacoffee.com/cyrus2281) |
7 | 9 | <br> |
8 | 10 |
|
9 | | -This application will crawl recursively through the given parent directory and will look for the given string/regular expression in all text files and replace it with the given string. |
| 11 | +Echo Search is a feature-rich and powerful application that allows you to search for a specific text or regular expression query in the content of files within a directory and its subdirectories. It also offers the ability to replace the found text with another string of your choice. With its wide range of options and capabilities, it is an ideal solution for software developers, data analysts, and anyone looking for an efficient way to search and replace text in files. |
10 | 12 |
|
11 | | -You can select multiple parent directories, mark search as case insensitive or matching whole words, provide a multi-line search query, include specific files types, exclude paths or file types, and even configure the regex search modifier flags. You can use concurrency to run the application on multiple threads. |
| 13 | +## Key Features |
12 | 14 |
|
13 | | -You get a live report on the search happening in the provided console in the app and you can open each file with desktop's default app or in the respective folder. |
| 15 | +- Search for text or regular expressions: Echo Search supports both simple text queries and complex regular expression queries. |
14 | 16 |
|
15 | | -This app is only for text based files and can NOT be used with files such as pdf, doc, excel, etc. |
| 17 | +- Multi-line queries: You can search for text across multiple lines in a single file. |
16 | 18 |
|
17 | | -The app is written with Electron (Node) for the backend, and React (JavaScript) for the frontend. |
| 19 | +- Search only mode: If you just want to search for files that contain a specific query, Echo Search has a search only mode that allows you to do just that, without making any replacements. |
18 | 20 |
|
19 | | -<br> |
| 21 | +- Case sensitivity: You can choose whether the search should be case sensitive or not. |
20 | 22 |
|
21 | | -# Installation |
| 23 | +- Whole word match or partial match: You can choose to search for the entire word only, or allow for partial matches. |
22 | 24 |
|
23 | | -1. Download the `latest` release for your operating system from [Releases](https://github.com/cyrus2281/Echo-Search/releases). |
| 25 | +- Multiple parent directories: You can select multiple parent directories to search in, making it easy to search across a wide range of files. |
24 | 26 |
|
25 | | - - Open the latest release |
26 | | - - From `Assets` download the version for your operating system |
27 | | - - Windows: echo-search-X.X.X.WIN.Setup.exe |
28 | | - - MacOS: echo-search-darwin-x64-X.X.X.zip |
29 | | - - Linux: clone the code and run `npm i && npm run make:linux` |
| 27 | +- File extension options: You can choose to search in all file types, or select specific file extensions to focus on. You can also exclude specific file extensions if desired. |
30 | 28 |
|
31 | | -2. Install the app by running the file. |
32 | | -3. a shortcut should appear on your desktop/app bar. |
| 29 | +- Concurrent processing: Echo Search supports concurrent processing, allowing you to run the application in multiple threads for faster results. You can select up to 80% of the available cores. |
33 | 30 |
|
34 | | -That's it. Enjoy the app. |
| 31 | +- Regular expression flags: Echo Search supports a range of regular expression flags, allowing you to customize the search even further. |
35 | 32 |
|
36 | | -# Demo of Application |
| 33 | +- Live feedback console: Echo Search provides a console with live feedback on the progress of the search, making it easy to monitor its progress. You can also clear the console at any time. |
37 | 34 |
|
38 | | -### Echo Search Empty |
| 35 | +- Direct file and directory access: You can open the updated files or their directories with the file pre-selected directly from the console. |
| 36 | + |
| 37 | +***Note:** This app is only for text based files and can NOT be used with files such as pdf, doc, excel, etc.* |
39 | 38 |
|
40 | | -<img src="./images/baseapp.png" /> |
41 | 39 | <hr> |
42 | 40 |
|
43 | | -### Echo Search Filled |
| 41 | +## Installation |
44 | 42 |
|
45 | | -<img src="./images/filled.png" /> |
46 | | -<hr> |
| 43 | +### Windows |
| 44 | + |
| 45 | +1. Open the `latest` release from [Releases](https://github.com/cyrus2281/Echo-Search/releases). |
| 46 | +2. From `Assets` download the `exe` version. |
| 47 | + `Echo Search-X.X.X.WIN.Setup.exe` |
| 48 | +3. Install the app by running (double clicking) the file. |
47 | 49 |
|
48 | | -### Echo Search Sample output |
| 50 | +### MacOS |
| 51 | + |
| 52 | +1. Open the `latest` release from [Releases](https://github.com/cyrus2281/Echo-Search/releases). |
| 53 | +2. From `Assets` download the `zip` version. |
| 54 | + `Echo Search-darwin-x64-X.X.X.zip` |
| 55 | +3. After downloading the zip, double click on it to extract the file. |
| 56 | +4. Right click on the file and select open. You might see a warning that the developer is unknown, accept and open the app (this is because the app is not registered under the apple's paid subscription). |
| 57 | +5. Drag and move the app to the application folder. |
| 58 | + |
| 59 | +### Linux |
| 60 | + |
| 61 | +1. Open the `latest` release from [Releases](https://github.com/cyrus2281/Echo-Search/releases). |
| 62 | +2. From `Assets` download the `source code` |
| 63 | +3. unzip the code |
| 64 | +4. from within the repository run: `npm i && npm run make:linux` |
| 65 | +5. the app will be built in the `out` directory (exact path will be visible in the terminal) |
| 66 | + |
| 67 | +That's it. Enjoy the app. |
49 | 68 |
|
50 | | -<img src="./images/running.png" /> |
51 | 69 | <hr> |
52 | 70 |
|
| 71 | +Echo Search is a versatile and efficient tool for searching and replacing text in files. With its extensive range of options and capabilities, it is suitable for a wide range of use cases, whether you are a software developer looking for a quick way to update code, or a data analyst searching for specific information in large datasets. Try Echo Search today and see how it can make your life easier. |
| 72 | + |
| 73 | +## Application Screenshots |
| 74 | + |
| 75 | +<div style="display:flex; gap:2%;"> |
| 76 | + <img src="./images/baseapp.png" width="49%" /> |
| 77 | + <img src="./images/options.png" width="49%" /> |
| 78 | +</div> |
| 79 | +<br> |
| 80 | +<div style="display:flex; gap:2%;"> |
| 81 | + <img src="./images/filled.png" width="49%" /> |
| 82 | + <img src="./images/running.png" width="49%" /> |
| 83 | +</div> |
| 84 | + |
| 85 | +## License |
| 86 | + |
| 87 | +The app is written using Electron (NodeJS) and React. |
| 88 | + |
| 89 | +Echo Search is licensed under the [BSD 3-Clause](./LICENSE). |
| 90 | + |
53 | 91 | ## Java |
54 | 92 |
|
55 | 93 | This app was originally written in Java. the source code for the legacy version is still available in the `Java` directory. |
56 | 94 |
|
57 | 95 | NOTICE: this version is no longer supported the the latest release is the recommend version to use. |
58 | 96 |
|
| 97 | +<br> |
| 98 | + |
| 99 | +<hr> |
| 100 | + |
59 | 101 | Copyright(c) Cyrus Mobini 2023 |
0 commit comments