Linux中grep命令(Linux 中 Grep 命令使用方法)
作者:访客发布时间:2023-04-25分类:暖心故事浏览:142评论:0
大家好,天天来为大家解答以上问题。Linux中grep命令,Linux 中 Grep 命令使用方法很多人还不知道,现在让我们一起来看看吧!
1、 grep如何工作
2、 在一个或多个文件中搜索字符串模板。如果模板包含空格,则必须引用它,并且模板后的所有字符串都被视为文件名。搜索结果被发送到屏幕上,而不影响原始文件内容。
3、 首先,为grep命令的后续演示创建一个演示文档:
4、 1在单个文件中搜索特定字符串,并将其作为包含该特定字符串的文本行输出。
5、 2从多个文件中检索指定的字符串,并将其作为包含该特定字符串的文件名和文本行输出。
6、 为了演示,你需要复制一份刚才的演示文档。输出的文本行将带有相应的文件名。
7、 3Grep-I用于不区分大小写的搜索
8、 将忽略大小写差异,以便搜索所有字符串“The”、“the”和“THE”。
9、 4使用正则表达式。
10、 例如,要搜索所有以“lines”开头并以“empty”结尾的字符串,如“lines[它们之间的任何单词]empty”,并忽略大小写:
11、 几个重复的操作,后跟正则表达式:最多匹配一次。*匹配零次或任意次。匹配不止一次。{n}匹配n次。{n,}匹配至少n次。{,m}最多匹配m次。{n,m}匹配n到m次
12、 5 grep-w搜索整个单词,而不是单词中的部分字符串。
13、 搜索包含单词“is”的文本行,但忽略包含“his”、“this”等的文本行:
14、 6 grep-A-B-C用于显示匹配文本行的前/后/前后行内容。
15、 对于一些大文件,不仅显示匹配的文本行,还显示一些前/后/前后的文本行是很有用的。为了满足演示的需要,首先创建另一个演示文档:
16、 1显示匹配行-A之后的行(after)
17、 例如,显示匹配行之后的三行(空行计算在内):
18、 2显示匹配线之前的线-B(Before)
19、 例如,显示匹配行之前的两行(空行计算在内):
20、 3显示匹配行C前后的行
21、 例如,显示匹配行前后的两行(空行计算在内):
22、 7突出匹配内容。
23、 您需要设置GREP_OPTIONS环境变量:
24、 然后搜索。
25、 用8 grep-r在目录中递归搜索
26、 如果目录中既有文件又有目录,普通搜索只搜索文件而不搜索目录,可以使用-r选项进行递归搜索,搜索目录下的所有文件和子目录下的文件。
27、 9 grep-v用于搜索不包含特定字符串的文本行。
28、 例如,显示不包含字符串“go”的所有文本行:
29、 10显示不包含所有特定字符串的文本行。
30、 1使用grep-c计算匹配字符串的数量
31、 例如:
32、 找出与字符串匹配的行数:
33、 找出有多少行与字符串不匹配:
34、 12使用grep-l只显示包含特定字符串的文件名。
35、 13使用grep-o只显示匹配的字符串。
36、 默认搜索显示匹配文本行的所有内容,但是如果您只想显示正在搜索的特定字符串,则必须使用-o选项。乍一看,只显示匹配的字符串似乎没有用,但是在使用正则表达式进行搜索时非常有用。
37、 14显示特定字符串的特定位置。
38、 例如:
39、 15使用grep-n同时显示行号
本文到此结束,希望对大家有所帮助。
- 暖心故事排行
- 最近发表
- 标签列表
-