grep 命令使用
Posted kingsonfu
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了grep 命令使用相关的知识,希望对你有一定的参考价值。
grep是Linux中最常用的"文本处理工具"之一,用于在文本中查找指定的字符串。
语法:
grep [OPTION]... PATTERN [FILE]...
参数:
- -i:在搜索的时候忽略大小写
- -n:显示结果所在行号
- -c:统计匹配到的行数,注意,是匹配到的总行数,不是匹配到的次数
- -o:只显示符合条件的字符串,但是不整行显示,每个符合条件的字符串单独显示一行
- -v:输出不带关键字的行(反向查询,反向匹配)
- -w:匹配整个单词,如果是字符串中包含这个单词,则不作匹配
- -Ax:在输出的时候包含结果所在行之后的指定行数,这里指之后的x行,A:after
- -Bx:在输出的时候包含结果所在行之前的指定行数,这里指之前的x行,B:before
- -Cx:在输出的时候包含结果所在行之前和之后的指定行数,这里指之前和之后的x行,C:context
- -e:实现多个选项的匹配,逻辑or关系
- -P:表示使用兼容perl的正则引擎。
- -E:使用扩展正则表达式,而不是基本正则表达式,在使用"-E"选项时,相当于使用egrep。
准备测试文件file.txt:
先查看grep别名具体命令:
alias grep
自动显示高亮
测试示例:
grep "zoo" tmp/file.txt
查找file.txt中包含"zoo"字符串的行,区分大小写
grep -i "zoo" tmp/file.txt
查找file.txt中包含"zoo"字符串的行,不区分大小写
grep -i -n "zoo" tmp/file.txt
查找file.txt中包含"zoo"字符串的行,不区分大小写,显示行号。
grep -i -c "zoo" tmp/file.txt
统计行数
grep -i -o -n "zoo" tmp/file.txt
只打印匹配内容
以上是关于grep 命令使用的主要内容,如果未能解决你的问题,请参考以下文章
VSCode自定义代码片段15——git命令操作一个完整流程
VSCode自定义代码片段15——git命令操作一个完整流程
sql [SQL查询片段]用于在命令行或通过R和其他工具使用SQL的快速代码段#tags:sql,R,text processing,命令li