本文主要是工作中grep的常见使用:
1. grep日志统计(单个多个文件)计数
2. grep and or not
3. grep 多个文件匹配查找
4. grep -A -B 关键匹配前后几行的重要信息

grep -c ‘text’ filename(log指定text行数统计)


工作中我们往往要统计日志中某些字符串(一行行)的统计信息,
一般 grep ‘text’ filename | wc -l
其实: grep -c ‘text’ filename 更简单直接统计行数

$ grep -c "go" demo_text
6When you want do find out how many lines that does not match the pattern
$ grep -v -c this demo_file
4    

grep or 查询


  1. grep ‘pattern1|pattern2’ filename

  2. grep -E ‘pattern1|pattern2’ filename

  3. egrep ‘pattern1|pattern2’ filename

  4. grep -e pattern1 -e pattern2 filename

例如统计文件数量的时候(往往第一行要减掉)

root@ubuntu:/data6/light/images/others# grep -c -e "JPEG" -e"jpg" <(ll)
16581
root@ubuntu:/data6/light/images/others# grep -c "" <(ll)
16582

grep and 查询


  1. grep -E ‘pattern1.*pattern2’ filename

  2. grep -E ‘pattern1.*pattern2|pattern2.*pattern1’ filename

grep not 查询

grep -v

grep practice(-A -B..)


比如在查看caffe训练的时候,看accuracy同时看前后两行的loss信息以及learning rate

grep -inr “Text” folder/to/be/searched/搜索当前目录下所有含有”Text”的文件

The r stands for recursive and so will search in the path specified and also its sub-directories. (循环递归当前目录以及子目录)

i stands for ignore case (optional in your case).(忽略大小写)
-n is line number

If your grep doesn’t support recursive search, you can combine find with xargs:

find / -type f | xargs grep ‘text-to-find-here’
当前目录下查找txt文件
find . -name “*.txt” | xargs grep -i “text_pattern”

Display only the file names which matches the given pattern using grep -l(查找含有指定字符串的文件)

$ grep -l this demo_*
demo_file
demo_file1

Searching in all files recursively using grep -r(查找多有文件,这样方便统计日志)
$ grep -r “error_msg” *

linux命令的很多技巧基本google到的,很多参考下面这个bolg
http://www.thegeekstuff.com/category/sed/

关键词英文对了,很多问题瞬间解决。

linux grep工作常用相关推荐

  1. linux 日常工作常用软件(持续更新)

    1.开发工具:jetbrain全家桶,先安装jetbrain toolbox,从其中安装,eclipse.dbeaver.sqlliteman.anypoint studio.spring tool ...

  2. 2020-12-26 工作常用 Linux 操作:磁盘卸载、 自动化挂盘脚本 、磁盘分区合并、ansible、git 设置相关

    [工作常用 Linux 操作:磁盘卸载. 自动化挂盘脚本 .磁盘多个分区合并.ansible .git 设置相关] 1.查看 欧拉系统 的版本号:rpm -q --provides euler0rel ...

  3. Linux目录文件操作命令篇--(工作常用命令的深度使用,小白必收藏)

     写在前面: 在window的世界里,大家一定很熟悉对文件和目录的各种添加.删除.更新等操作.同样,linux 的世界里也少不了这些最基本的技能,这就需要大家掌握一些操作命令,本篇着重于综合整理工作中 ...

  4. linux查看日志常用的几种方式:less、tail、vi、more、grep

    目录 一.less(推荐使用) 二.tail(常用) 三.grep(常用) 四.vi 五.more 六.总结: 作为一个开发人员,查日志是一项必备技能,下面总结了常用的几种日志查看方式 一.less( ...

  5. linux grep 快速,51CTO博客-专业IT技术博客创作平台-技术成就梦想

    什么是grep? grep (global search regular expression(RE) and print out the line,其全称意义为全局搜索正则表达式,并打印出来.是一种 ...

  6. Linux下netstat常用,Linux netstat常用命令

    1.统计80端口连接数 netstat -nat|grep -i "80"|wc -l 2.统计httpd协议连接数(查看Apache的并发请求数及其TCP连接状态) ps -ef ...

  7. php m grep event,linux grep (linux查找关键字在php出现的次数)

    http://www.th7.cn/system/lin/201508/127681.shtml 查找CleverCode在当前目录以及子目录,所有的php出现大于0的次数. # find -type ...

  8. Linux 后台开发常用命令目录(更新 ing)

    文章目录 前言 帮助命令 进程与作业管理 文本查看 文本编辑 编程相关 系统管理 文件传输 网络管理 文件与目录管理 磁盘管理 权限管理 用户与组管理 备份压缩 代码版本控制 性能检测 实用工具 前言 ...

  9. Linux系统中常用命令行命令、快捷键、创建长路径的快捷键

    Linux系统中常用命令行命令.快捷键.创建长路径的快捷键 1.常用Linux命令: 1.1 文件和目录: cd /home 进入 '/home' 目录 cd - 返回上一级目录 cd -/- 返回上 ...

最新文章

  1. python 循环添加array_Python的备忘细节小抄
  2. MATLAB并行实现的简单方法
  3. Metrics-Java版的指标度量工具
  4. 计算机网络拓扑结构方案总结,计算机网络拓扑结构总结
  5. linux mysql 卸载,安装,测试全过程
  6. oracle数据库sga用途_oracle数据库的SGA和PGA,及分配指导
  7. oracle学习资料
  8. 苏嘉杭高速公路收费站升级改造(苏州地区)配电室综合监控系统的设计与应用
  9. WordPress博客自媒体主题:Autumn自定义主题配色
  10. 超调量怎么计算公式_matlab超调量怎么计算 求超调量、上升时间、峰值时间、调节时间 - 西部娱乐网...
  11. 这是个404的时代 各种404的搞笑图片
  12. js高阶函数的使用-filter/map/reduct
  13. Java web框架
  14. SPSS——方差分析(Analysis of Variance, ANOVA)——单因素方差分析
  15. 关于割接9000W数据的一些事
  16. 报告指出,中国市场巩固了作为智利车厘子全球主要出口目的国的市场地位
  17. 2023小米内推 (提前批)嵌入式软件面经
  18. 星辰变中第四个鸿蒙,洪荒:开局夺舍人族气运
  19. 错误代码 CS0234
  20. 阿里云软著申请|这项保护,让我得到了10万赔偿

热门文章

  1. VUE中集成H5直播点播播放器LivePlayer过程
  2. 有什么好用的拼图方法?分享几种简单好用的拼图工具
  3. 三阶魔方教程——ZZ解法
  4. 计算机作文点评,中学生作文点评:《你是我最温暖的人》,文章于平凡小事中见真情...
  5. 干货分享: 服务器处理器基础知识
  6. gdb调试C语言 指针与内存——学习笔记
  7. EC600N-AT 软件包笔记
  8. Pycharm和Anaconda的关系
  9. Linux内核编译之修改内核版本号
  10. 编译linux内核常见报错(最全)总结讲解