How can I exclude one word with grep?

You can do it using -v (for –invert-match) option of grep as: grep -v “unwanted_word” file | grep XXXXXXXX grep -v “unwanted_word” file will filter the lines that have the unwanted_word and grep XXXXXXXX will list only lines with pattern XXXXXXXX. EDIT: From your comment it looks like you want to list all lines without … Read more

How can I use grep to find a word inside a folder?

grep -nr ‘yourString*’ . The dot at the end searches the current directory. Meaning for each parameter: -n Show relative line number in the file ‘yourString*’ String for search, followed by a wildcard character -r Recursively search subdirectories listed . Directory for search (current directory) grep -nr ‘MobileAppSer*’ . (Would find MobileAppServlet.java or MobileAppServlet.class or … Read more

Use grep –exclude/–include syntax to not grep through certain files

Use the shell globbing syntax: grep pattern -r –include=\*.cpp –include=\*.h rootdir The syntax for –exclude is identical. Note that the star is escaped with a backslash to prevent it from being expanded by the shell (quoting it, such as –include=”*.cpp”, would work just as well). Otherwise, if you had any files in the current working … Read more

Can grep show only words that match search pattern?

Try grep -o: grep -oh “\w*th\w*” * Edit: matching from Phil’s comment. From the docs: -h, –no-filename Suppress the prefixing of file names on output. This is the default when there is only one file (or only standard input) to search. -o, –only-matching Print only the matched (non-empty) parts of a matching line, with each … Read more

How can I exclude directories from grep -R?

Recent versions of GNU Grep (>= 2.5.2) provide: –exclude-dir=dir which excludes directories matching the pattern dir from recursive directory searches. So you can do: grep -R –exclude-dir=node_modules ‘some pattern’ /path/to/search For a bit more information regarding syntax and usage see The GNU man page for File and Directory Selection A related StackOverflow answer Use grep … Read more

How can I pipe stderr, and not stdout?

First redirect stderr to stdout — the pipe; then redirect stdout to /dev/null (without changing where stderr is going): command 2>&1 >/dev/null | grep ‘something’ For the details of I/O redirection in all its variety, see the chapter on Redirections in the Bash reference manual. Note that the sequence of I/O redirections is interpreted left-to-right, … Read more