Emacs: Search Text in Directory
Find Text in a Directory (no need grep)
Emacs: Find Replace in Pure Elisp, xah-find.el
Find Text in a Directory (need grep)
- List all matching text of all files in the current directory.
grepcommand calls the unix
grepcommand. On Microsoft Windows, you need to install it.)
The current directory is usually the folder the current opend file is in. You can first call
diredto a folder you want.
It will prompt you like this:
grep --color -nH -e ▮. For example, if you give this input
grep -nH -e "Cheshire" *html. If you want case insensitive search, add a
-iin the grep option.
Find Text in Nested Directories (need grep)
Find text in directory and all subdirectories, you can call any of:
- Search all files in current directory and subdirectory.
- Search only some files of current dir by using a text pattern (regex) on file names first.
Use a combination of unix
findcommands. Example prompt:
find . -type f -print0 | xargs -0 -e grep -nH -e MySearchStr▮. (the exact prompt depends on your OS.)
Search Text from Dired (need grep)
- Find all matches for REGEXP in marked files or the file under cursor.
Requires the unix command
Show Matched Files in Dired (need grep)
- Run unix
findcommand to list files and show them in dired. [see Emacs: File Manager, dired]