Search Words inside files

Featured Image
Hasan-Uz-Zaman Ashik

Written by Hasan-Uz-Zaman

February 9, 2022

When working with scripts that contain a large number of external modules, finding the source code for a specific function can be a challenging task. Typically, we have to manually open each file to search for the desired code. However, with the help of a powerful tool, this process can be greatly simplified.

This tool quickly searches through all readable files and looks for instances of your desired word. It then provides a list of all files that contain a match, as well as a list of files that could not be opened. With this tool, you can save a considerable amount of time and effort that would otherwise be spent manually searching through files.

By eliminating the need to manually open each file, this tool makes it easier to quickly find the source code you are looking for. Whether you are a beginner or an experienced programmer, this tool can be a valuable addition to your toolkit. So, if you find yourself struggling to locate the source code for a specific function, consider giving this tool a try.

In CentOS we can do this type of file listing by using:

grep -rnw ‘/path/to/somewhere/’ -e ‘pattern’


zip password: autonetmate

Source code is available here.

The Python file imports several modules that are used for various tasks:

  • The mmap module is used for memory-mapping files, which allows for efficient access to large files.
  • The getsourcefile function from the inspect module is used to get the name of the source file associated with a code object.
  • The abspath function from the os.path module is used to get the absolute path of a file.
  • The re module is used for regular expression operations, which can be used for pattern matching and text processing.
  • The check_output function from the subprocess module is used to run a command in a new process and return the output.

Feel free to change the source code to suit your needs, and do let me know if you think adding more features will be beneficial to others.

You May Also Like…



Network Engineer

Zaman is an aspiring Technical Writer and passionate about software-defined networking (SDN), Network Automation, Ansible, Log data management (Syslog-ng), Python tools, Web Application development (django) etc.

Let's start talking!


Submit a Comment

Your email address will not be published. Required fields are marked *