The usage of grep in Linux includes basic usage, ignoring case, regular expression search, reverse search, counting the number of matching lines, recursive search, output line number and search from the input stream, etc. Detailed introduction: 1. Basic usage. The basic usage of the grep command is to find lines containing the specified pattern in the file. To find the lines containing "example" in the file file.txt, you can execute the command "grep "example" file.txt "; 2. Ignore case. By default, grep is case-sensitive and so on.
The operating system of this tutorial: linux6.4.3 system, DELL G3 computer.
grep is a commonly used text search tool used to find lines matching a specified pattern in a file or input stream. The following are some common uses of the grep command:
1. Basic usage: The basic usage of the grep command is to find lines containing the specified pattern in the file. For example, to find lines containing "example" in the file file.txt, you can execute the following command:
grep "example" file.txt
grep will output all lines containing "example".
2. Ignore case: By default, grep is case-sensitive. If you want to search ignoring case, you can use the -i option. For example, to find lines containing "example" in a file, case-insensitively, you can execute the following command:
grep -i "example" file.txt
3. Regular expression search: grep supports advanced search using regular expressions. For example, to find lines starting with "example", you can use the regular expression anchor symbol "^":
grep "^example" file.txt
This will output all lines starting with "example".
4. Reverse search: Sometimes you need to find lines that do not contain the specified pattern. You can use the -v option to perform a reverse search. For example, to find lines that do not contain "example", you can execute the following command:
grep -v "example" file.txt
grep will output all lines that do not contain "example".
5. Count the number of matching lines: If you only care about the number of matching lines, you can use the -c option to count the number of matching lines. For example, to count the number of lines containing "example" in the file, you can execute the following command:
grep -c "example" file.txt
grep will output the number of matching lines.
6. Recursive search: If you want to recursively search for files in a directory and its subdirectories, you can use the -r option. For example, to find lines containing "example" in the current directory and its subdirectories, you can execute the following command:
grep -r "example" .
grep will recursively search all files and output the lines containing "example".
7. Output line number: If you need to output the line number of the matching line, you can use the -n option. For example, to find the line containing "example" in the file and output the line number, you can execute the following command:
grep -n "example" file.txt
grep will output the line containing "example" and the line number.
8. Search from the input stream: In addition to searching in files, grep can also search from the standard input stream. For example, you can use a pipe to pass the output of a command to grep for searching. For example, to find lines containing "example" in the output of a command, you can execute the following command:
command | grep "example"
This will pass the output of the command to grep for searching.
These are just some common uses of the grep command, there are many other options and features that can be used as needed. If you want to know more details about the grep command, you can consult the Linux man manual or use the help option of the grep command.
In summary, grep is a powerful text search tool that can find lines matching a specified pattern in a file or input stream. It can meet different search needs through basic usage, ignoring case, regular expression search, reverse search, counting the number of matching lines, recursive search, output line numbers, and searching from the input stream.
The above is the detailed content of What are the uses of grep in linux?. For more information, please follow other related articles on the PHP Chinese website!