`
javahigh1
  • 浏览: 1225071 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

SSH(Secure Shell Protocol)命令之 grep

 
阅读更多

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 ,功能之强大,请关注

分享到:
评论

相关推荐

    linux-shell脚本命令:grep命令简介

    本文主要对linux-shell脚本命令中的grep命令进行简介,希望对您有所帮助。

    shell之grep

    让你的shell风生水起,努力学好shell,干活无压力。

    linux grep命令详解

    linux下grep的详细用法介绍,有需要的欢迎下载

    Shell正则表达式之grep、sed、awk实操笔记

    主要介绍了Shell正则表达式之grep、sed、awk实操笔记,本文使用grep、sed、awk配合正则达到了一些需求和目的,需要的朋友可以参考下

    shell 常用命令

    shell常用命令 find grep cat tar diff head tail gzip wc du

    shell编程,sed,awk,grep等教程整理

    shell编程,sed,awk,grep等教程

    Linux Grep命令使用的详细介绍

    egrep和fgrep的命令只跟grep有很小不同。egrep是grep的扩展,支持更多的re元字符, fgrep就是fixed grep或fast grep,它们把所有的字母都看作单词,也就是说,正则表达式中的元字符表示回其自身的字面意义,不再特殊...

    一天一个shell命令 linux文本内容操作系列-grep命令详解

    Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。 shell,perl,...

    详解 Shell中的grep命令

    主要介绍了 Shell中的grep命令,非常不错,具有参考借鉴价值,需要的朋友参考下吧

    实验一shell实验报告

    3、使用vi编辑器编写一段Shell程序,取名为mycal,实现与Linux中cal命令类似的功能,当输入: $mycal [月份名] 年时,屏幕输出指定的年月的月历。例如: $mycal October 2009 屏幕输出2009年10月的月历。 注:参数...

    UNIX命令及SHELL编程

    这是一套完整的Unix培训教材,包括Unix常用命令及SHELL编程基础与高级技巧,PDF格式,共30个文件。另有2个Word文档。包内文件清单如下: 01_Shell-文件安全与权限.PDF 02_Shell-使用find和xargs.PDF 03_Shell-...

    命令grep的使用方法

    命令grep的使用方法

    最全的linux下grep命令的使用方法

    grep命令大全记录了linux下grep命令的使用方法,很全面,很强大。可以当一个帮助文档使用。

    linux grep命令详解_linux_grep_

    linux grep 命令的详情解释 给初级者

    shell脚本-正则、grep、sed、awk三剑客

    在企业工作中,每天做的Linux运维工作中,时刻都会面对大量带有字符串的文本配置、程序、命令输出及日志文件等,而我们经常会有迫切的需要,从大量的字符串内容中查找符合工作需要的特定字符串。这就需要正则表达式...

    shell命令精品教程

    第一部分s h e l l 1、 文件的安全与权限, 2、使用find和xargs 3、后台执行命令 4、文件名置换 5、shell输入与输出 6、命令执行顺序 7、文本过滤 8、grep 家族 9、...

    grep命令调研文档

    Grep (global search regular expression(RE) and print ... Grep可用于shell脚本,因为Grep通过返回一个状态值来说明搜索的状态,如果模板搜索成功,则返回0,如果搜索不成功,则返回1,如果搜索的文件不存在,则...

    Linux grep 命令详解

    含有详细的Grep命令,快速易懂

    Linux系统指令:文件内容查询工具Grep

    Grep可用于shell脚本,因为Grep通过返回一个状态值来说明搜索的状态,如果模板搜索成功,则返回0,如果搜索不成功,则返回1,如果搜索的文件不存在,则返回2。我们利用这些返回值就可进行一些自动化的文本处理工作。

    [linux下的find文件查找命令与grep文件内容查找命令]linuxfindgrep.docx

    [linux下的find文件查找命令与grep文件内容查找命令]linuxfindgrep.docx

Global site tag (gtag.js) - Google Analytics