Here is an example showing how to search for the string in all files inside the /etc directory: grep -r /etc , instead of -r, use the -R option (or -dereference-recursive). When this option is used grep will search through all files in the specified directory, skipping the symlinks that are encountered recursively. To recursively search for a pattern, invoke grep with the -r option (or -recursive). If you don’t want that line to be shown pass the output to another grep instance as shown below. As you can see in the output above there is also a line containing the grep process. You can also chain multiple pipes in on command. Using Grep to Filter the Output of a Command #Ī command’s output can be filtered with grep through piping, and only the lines matching a given pattern will be printed on the terminal.įor example, to find out which processes are running on your system as user www-data you can use the following psĬommand: ps -ef | grep www-data www-data 18247 12675 4 16:00 ? 00:00:00 php-fpm: pool www To display the lines that do not match a pattern, use the -v ( or -invert-match) option.įor example, to print the lines that do not contain the string nologin you would use: grep -v nologin /etc/passwd root:x:0:0:root:/root:/bin/bashĬolord:x:124:124::/var/lib/colord:/bin/false If the string includes spaces, you need to enclose it in single or double quotation marks: grep "Gnome Display Manager" /etc/passwd Invert Match (Exclude) # The output should look something like this: root:x:0:0:root:/root:/bin/bash The most basic usage of the grep command is to search for a string (text) in a file.įor example, to display all the lines containing the string bash from the /etc/passwdįile, you would run the following command: grep bash /etc/passwd To be able to search the file, the user running the command must have read access to the file. The items in square brackets are optional.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |