首页 > 其他分享 >grep使用常用操作十五条

grep使用常用操作十五条

时间:2022-08-28 16:56:12浏览次数:56  
标签:常用 test01 grep 十五条 abc 匹配 txt ab

grep的全部使用语法参照grep --help
构造数据如下:test001.txt与test002.txt

 日常工作常用的语法如下:

 

一、在单个文件中查询指定字符串

grep abc  test01/test01.txt

查看结果如下:

 

二、在多个文件中查找指定字符串(并支持问文件通配符)

grep -i cdE ./*/*

 

三、过滤多个关键字:“与”和“或”(cat+管道+grep实现)

cat test01/test01.txt | grep ab |grep cd #同时包含ab与cd

cat test01/test01.txt | grep -E "ab|cd"  #包含ab或cd

 

四、查找的过程中忽略大小写(grep -i)

grep -i abcd */*

 

五、匹配完整的单词,而不是子串(grep -w)

grep -w ab */*

 

六、高亮grep的显示结果(grep --color=auto)

alias grep='grep --color=auto'

查看alias快捷命令是否已经添加过grep的高亮显示设置,否则添加以上的快捷指令 或直接带颜色查询

grep --color=auto abc test01/test01.txt

 

七、使用 -r 参数来实现递归的搜索目录(grep -r)

不使用递归时只能查询指令的目录下的文件,使用递归时可以逐层查询

grep -r abc ./*

 

八、取反搜索结果(grep -v)

grep  -v abc test01/test01.txt

 

九、取反(多个)指定模式的匹配结果

grep  -v -e ab -e cd  test01/test01.txt 

 

十、只显示匹配命中的文件名称,而不显示具体匹配的内容(grep -l)

grep -l abc test01/test01.txt

 

十一、显示匹配的字符串位置。该位置是相对于整个文件的字节位置,不是行数(grep -b)

grep -b abc test01/test01.txt

 

十二、显示匹配的字符串在文件中的行数(grep -n)

grep -n abc test01/test01.txt


十三、显示所匹配行的前后行信息(grep -A(after),grep -B(before),grep -C(可省略after+before))

grep -nw -A2 abcd test01/test01.txt  #-A之后n行
grep -nw -B2 abcd test01/test01.txt  #-B之前n行
grep -nw -C2 abcd test01/test01.txt  #-C前后n行
grep -nw -2 abcd test01/test01.txt  #-C省略前后n行

 

十四、正则匹配以x开头(以y结尾)的字符

grep "^a" test01/test01.txt  #以a开头
grep "^a..d$" test01/test01.txt  #以a开头以d结尾

 

 十五、统计复合结果条件的行数(grep -c)

grep -c ab test01/test01.txt

 

标签:常用,test01,grep,十五条,abc,匹配,txt,ab
From: https://www.cnblogs.com/mrwhite2020/p/16632978.html

相关文章

  • C语言常用编译选项
    目录编译选项-Wall-Wextra-Werror-Werror=implicit-function-declaration-Werror=unused-variable参考编译选项当-Wxx时,指的是,针对某个类型产生告警,特殊的-Wall是对所有......
  • 11 - Pycharm常用快捷键大全
    Mac系统原则:工欲善其事必先利其器 1、快捷添加代码:  command+J      1、pycharm输入主函数方法if__name__=='__main__'快捷键  方法步骤: ......
  • linux-grep管道命令
    grep命令文件过滤分割与合并grep(globalsearchregularexpression(RE)andprintouttheline,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正......
  • php中return与return false区别?能举个项目常用的例子吗?
    php中return与returnfalse区别?能举个项目常用的例子吗?_百度知道 https://zhidao.baidu.com/question/1767458165083536020.htmlis88882014-11-22 · TA获得超过691个......
  • Spring 最常用的几个注解
    大家都知道Spring严重依赖注解。实际开发的时候,我们用得最多的可能就是下面几个注解了。注解用途@Component最最普通的注解,表示这个类可以被注入到Spring容......
  • GitHub常用搜索条件
    GitHub常用搜索条件搜索名字 in:namexxx搜索描述 in:descriptionxxx搜索readme in:readmexxx按stars stars:>2000按fork fork:>3000仓库大小搜索 si......
  • Mysql 常用命令
    大纲命令执行事务STARTTRANSACTION;//开启事务UPDATE`Users`SETAccountId=0WHEREAccountIdisnullCOMMIT;//提交ROLLBACK;//回滚常见问题Q1.允......
  • Redis常用命令
    字符串string能够存储字符串、整数、浮点数3种类型的值。基本命令+getkey//读取+setkeyvalue//写入+delkey//删除自增/自减+incrkey//键值加1+......
  • [转]常用加密解密方法
    [转]常用加密解密方法1.概述加密方法分为3类:摘要算法对称算法非对称算法2.摘要算法通过对所有数据提取指纹信息以实现数据签名、数据完整性校验等功能,由于其不可......
  • mysql常用操作汇总
    工作中经常用会遇到这种情况,可以访问mysql所在的服务器,但是服务器端口不对外暴露(通常因为安全原因)。这时,操作数据库只能通过命令行和mysqlclient窗口来实现。我对这些操作......