grep是一个文本搜索工具,能够使用正则表达式搜索文本,并根据要求输出匹配的行数或者输出匹配的行,该命令的一般格式如下:

grep [选项] pattern files

  • 常用【选项】有:

-?  ?表示一个数字,意思是输出匹配行前后?行,-3表示输出前后3行

-c  只输出匹配的行数

-i   忽略大小写进行匹配

-n  打印匹配行的行号

  • pattern 是要匹配文本的正则表达式,具体正则语法可以参考其他相关资料,这里只列举几个。

^  行的开始 如:'^grep'匹配所有以grep开头的行。

   $   行的结束 如:'grep$'匹配所有以grep结尾的行。

   .   匹配非换行符的任意一个字符 如:'ab.z' 匹配abcz,也匹配abzz

   *  匹配零个或多个前导字符 如:'ab.*z'  匹配abz,也匹配abcccccczz

   []  匹配一个指定范围内的字符,如'[Gg]rep'匹配Grep和grep。

   [^] 匹配一个不在指定范围内的字符,如:'[^A-FH-Z]rep'匹配不包含A-R和T-Z的一个字母开头,紧跟rep的行。

.........

  • files 要搜索的文件列表,文件可以有一个或者多个,当然要搜索的目标也可以是其他命令的输出,可以使用管道进行连接

grep -c 'abc' a.log b.log

【实例】

grep用得比较多是用来进行统计,并与管道进行联合使用。

  • 查找包含abc 的行  ,并打印行号

grep  -n 'abc'  a.log

利用管道方式完成同样的工作

cat a.log | grep -n 'abc'

意思是将cat看到的内容输出作为grep命令的输入,并在这个输入中搜索abc字符串

  • 在所有log文件中搜索包含abc字符串的行

grep -n 'abc'  *.log

============================万恶的分隔符=================================

下期命令 awk  ,功能之强大,请关注

SSH(Secure Shell Protocol)命令之 grep相关推荐

  1. windows登录linux免密码,Windows使用SSH Secure Shell实现免密码登录Linux的方法以及使用scp2命令免密码下载文件...

    1.   环境信息 SSH Secure Shell Client所在的操作系统: Windows7 Linux服务器以及SSH的版本: [hadoop@gpmaster ~]$ cat /etc/r ...

  2. Windows使用SSH Secure Shell实现免密码登录Linux的方法以及使用scp2命令免密码下载文件

    1.   环境信息 SSH Secure Shell Client所在的操作系统: Windows7 Linux服务器以及SSH的版本: [hadoop@gpmaster ~]$ cat /etc/r ...

  3. SSH secure shell 权威指南(转载)

    本书是一本介绍通信安全的书籍,如果你想保障你的通信安全,本书能给你一个很好的解决方案.本书从ssh协议介绍起,到具体的开源实现和商业实现.但本书同时介绍开源实现和商业实现,给人感觉比较乱. 注意:由于 ...

  4. windows ssh传文件linux,利用SSH secure Shell实现windows与linux之间传输文件

    在windows下安装SSH secure Shell.默认安装后有两个快捷方式. linux下需要安装openssh-server utuntu默认安装了opens是-client,所以不需要安装, ...

  5. 图解Windows下使用SSH Secure Shell Client远程连接Linux

    SSH是一个用来替代TELNET.FTP以及R命令的工具包,主要解决口令在网上明文传输的问题. 一 下载安装SSH Secure Shell Client 按常规操作很快即可下载安装完成.安装后开始菜 ...

  6. ssh汉字乱码怎么办_[转]SSH Secure Shell Client中文乱码的解决办法

    一.SSH Secure File Transfer Client Windows使用的GB2312编码,大多数Linux系统支持的是UTF-8编码,而远程登陆时使用的是本地编码.所以,初次使用SSH ...

  7. SSH Secure Shell显示GCC编译错误信息乱码解决方法

    今天在WindowsXP下使用远程到CentOS服务器上,使用 gcc 编译程序,程序编译出错,但是gcc的输出信息中有少量乱码(如图1),直接在服务器的命令行中显示正常. 解决办法如下: 在用户的配 ...

  8. VNCServer,SSH Secure Shell Client,window远程控制linux

    1.VNC远程连接linux图形化桌面 2.SSH Secure Shell Client连接linux终端 3.设置FTP与linux传输文件 1.VNC远程连接linux图形化桌面 在centos ...

  9. 修改CentOS-7的IP地址与SSH Secure Shell Client中文乱码问题

    修改CentOS-7的IP地址与SSH Secure Shell Client中文乱码问题 一.修改ip地址 二.解决SSH Secure Shell Client中文乱码问题 一.修改ip地址 1. ...

最新文章

  1. 吴军:既能得诺贝尔奖,又能生产高科技产品,美国的科研机制是如何运行的?...
  2. Why manually change will not trigger text determination case 2
  3. Visual Studio 内存泄漏检测方法
  4. Java——n个数的全排列
  5. Elasticsearch + Logstash + Kibana 搭建日志集中分析平台实践
  6. 用JavaScript实现网页图片等比例缩放
  7. panel中html怎么写,在Panel上绘制Html表?
  8. 周期T与频率f数量级对应关系(MHz--μs)
  9. SAAS-HRM-day4
  10. 如何下载自己喜欢的网站
  11. 高数考研归纳 - 空间解析几何
  12. Linux文件颜色含义
  13. CodeForces 645D Robot Rapping Results Report
  14. 照相机的计算机微处理器芯片是什么,芯片到底是什么?
  15. dockerfile文件中copy上下文目录
  16. Spark综合项目:企业电商分析平台
  17. (元)黄公望---富春山居图(中国十大传世名画之八) 高清图下载
  18. WebApi系列~通过HttpClient来调用Web Api接口
  19. JavaScript数组的push()等方法的使用
  20. git下载子模块命令git clone --recursive和git submodule update --init

热门文章

  1. 【转】转 Linux调优方案,sysctl.conf的设置
  2. 调用系统函数向进程发信号core
  3. 20190408 Java中的Double类型计算
  4. IO编程__字节流__输入、输出__图片移动
  5. tyvj1102 单词的划分
  6. ECMAScript 6的一些新特性
  7. sql注入一点小心得
  8. Active Directory相关博客
  9. MOCTF-Web-文件包含
  10. Vue.js过滤器概述