Text searches with grep can be considerably broadened by combining them with wildcards and/or performing recursive searches. Thus, the above example could be modified to search for the phrase Linux is: This is accomplished by enclosing the sequence of strings that forms the pattern in quotation marks (either single or double). It can also search for sequences of strings, including phrases.
Grep is not limited to searching for just single strings. The inclusion of the file names in the output data can be suppressed by using the -h option. Thus, for example, the following would search the three files file1, file2 and file3 for any line that contains the string (i.e., sequence of characters) Lin:Įach result is displayed beginning on a separate line, and it is preceded by the name of the file in which it was found in the case of multiple files. Grep can search any number of files simultaneously. Thus, a line of text returned by grep can be as short as a single character or occupy many lines on the display screen. Newline characters are invisible characters that are represented in Unix-like operating systems by a backslash followed by the letter n and which are created when a user presses the ENTER key when using a text editor (such as gedit). When used with no options and no arguments (i.e., input files), grep searches standard input (which by default is text typed in at the keyboard) for the specified pattern and returns each line that contains a match to standard output (which by default is the display screen).Ī line of text is defined in this context not as what appears as a line of text on the display screen but rather as all text between two newline characters. The items in square brackets are optional. It is one of the most useful and powerful commands on Linux and other Unix-like operating systems. Grep is used to search text for patterns specified by the user.
HOW TO SEARCH FILES FOR TEXT STRING LINUX WILDCARD HOW TO
How to use the grep command, by The Linux Information Project (LINFO) LINFO