Linux 中 Grep 命令使用方法
grep(global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。 grep的工作方式是这样的,它在一个或多个文件中搜索字符串模板。如果模板包括空格,则必须被引用,模板后的所有字符串被看作文件名。搜索的结果被送到屏幕,不影响原文件内容。
grep的工作方式
1、在一个或多个文件中搜索字符串模板。如果模板包括空格,则必须被引用,模板后的所有字符串被看作文件名。搜索的结果被送到屏幕,不影响原文件内容。
2、首先创建一个演示文档用于后续对 grep 命令的讲解演示:

4、在多个文件中检索指定的字串,输出为包含特定字符串的文件名和文本行

6、利用 grep -i 进行大小写无关的搜索

8、使用用正则表达式

10、正则表达式遵循的几个重复的操作:. ? 最多匹配一次. * 匹配零次或者任意多次. + 匹配一次以上. {n} 匹配n次. {n,} 最少匹配n次. {,m} 最多匹配m次. {n,m} 匹配n到m次
11、用 grep -w 搜索整个词,而不是词中的部分字符串搜索包含单词为“is”的文本行,当然包含“his”, “this” 等的文本行将忽略:

13、1、显示匹配行之后的行 -A(After)

15、2、显示匹配行之前的行 -B(Before)

17、3、显示匹配行前后的行 -C例如,显示匹配行前后的各两行内容(空行也算):

19、然后再进行搜索。

21、利用 grep -v 搜索不包含特定字符串的文本行例如显示所有不包含字符串“go”的文本行:

23、利用grep -c统计所匹配的字符串数目

25、查找有多少行匹配字符串:

27、利用 grep -l 只显示包含特定字符串的文件名称

29、显示特定字符串的具体位置

31、利用 grep -n 同时显示行号
