`

shell-grep

阅读更多
grep(global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。Unix的grep家族包括grep、egrep和fgrep。egrep和fgrep的命令只跟grep有很小不同。egrep是grep的扩展,支持更多的re元字符,fgrep就是fixed grep或fast grep,它们把所有的字母都看作单词,也就是说,正则表达式中的元字符表示回其自身的字面意义,不再特殊。linux使用GNU版本的grep。它功能更强,可以通过-G、-E、-F命令行选项来使用egrep和fgrep的功能。

grep的工作方式是这样的,它在一个或多个文件中搜索字符串模板。如果模板包括空格,则必须被引用,模板后的所有字符串被看作文件名。搜索的结果被送到屏幕,不影响原文件内容。

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

典型参数:

-i,--ignore-case
忽略大小写差别。

-h,--no-filename
当搜索多个文件时,不显示匹配文件名前缀。
 egrep -i -h "^ttg" user.txt .bashrc


-q,--quiet
取消显示,只返回退出状态。0则表示找到了匹配的行。
  egrep -i -h "^ttg" user.txt .bashrc -q&&echo "aaa"


-l,--files-with-matches
打印匹配模板的文件清单,只打印文件的名字,不打印匹配的行

-L,--files-without-match
打印不匹配模板的文件清单。

-n,--line-number
在匹配的行前面打印行号。

-v,--revert-match
反检索,只显示不匹配的行。很常用


-c,--count
只打印匹配的行数,不显示匹配的内容。

-----------------------------忧伤的分割线----------------------------------------------------------

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

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

.
匹配一个非换行符的字符 如:'gr.p'匹配gr后接一个任意字符,然后是p。

*
匹配零个或多个先前字符 如:'*grep'匹配所有一个或多个空格后紧跟grep的行。 .*一起用代表任意字符。

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

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

\(..\)
标记匹配字符,如'\(love\)',love被标记为1。

\<
锚定单词的开始,如:'\<grep'匹配包含以grep开头的单词的行。

\>
锚定单词的结束,如'grep\>'匹配包含以grep结尾的单词的行。

x\{m\}
重复字符x,m次,如:'0\{5\}'匹配包含5个o的行。

x\{m,\}
重复字符x,至少m次,如:'o\{5,\}'匹配至少有5个o的行。

x\{m,n\}
重复字符x,至少m次,不多于n次,如:'o\{5,10\}'匹配5--10个o的行。

\w
匹配文字和数字字符,也就是[A-Za-z0-9],如:'G\w*p'匹配以G后跟零个或多个文字或数字字符,然后是p。

\W
\w的反置形式,匹配一个或多个非单词字符,如点号句号等。

\b
单词锁定符,如: '\bgrep\b'只匹配grep。

http://man.lupaworld.com/content/manage/ringkee/grep.htm
分享到:
评论

相关推荐

    jxse-shell-2.5

    grep Search for matching patterns groups Discover peer groups help To access help pages use the 'man' command. history No description available for this ShellApp importfile Import an external file ...

    UNIX命令及SHELL编程

    08_文本过滤-grep 家族.PDF 09_文本过滤-AWK 介绍.PDF 10_文本过滤-sed 用法介绍.PDF 11_文本过滤-合并与分割.PDF 12_文本过滤-tr 用法.PDF 13_登录环境-登录环境.PDF 14_登录环境-环境和shell变量.PDF 15_...

    文本处理工具三剑客之---grep (正则表达式引擎,正则表达式元字符).md

    grep命令配合正则表达式

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

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

    shell之grep

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

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

    shell,perl,python,一直都是文本操作的专家语言,而我们今后学习的的将是shell的噱头–文本操作。下面提到最常见的一个: grep 这算是文本内容的一个重量级选手,能根据某些规格在上千行的文本文件中查找所需要的...

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

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

    shell-oaiharvester:带壳的OAI-PMH收割机

    grep sed xmllint(可选,用于验证响应) xsltproc(libxslt) 手动的 git clone cd shell-oaiharvester cp oaiharvester / usr / bin / oaiharvester mkdir / usr / share / shell-oaiharvester cp libs /...

    good-grep:适用于bash的便捷grep包装器脚本

    从此存储库的主分支(位于bin目录中)中获取 (“ good grep ”):从Linux命令行下载下载/安装就像获取此脚本并将其设置为可执行文件一样简单。 cd ~ /binwget --no-check-certificate ' ...

    dos-shell-bin

    DOS批处理交互的 shell命令, awk、sed、gdate、cat、sleep、head、tail、printf、tr、sort、jq、curl、wget、mwget、diff、wc、tar、sqlite3、grep

    go-shell-pipes:增强的 exec.Command 支持 shell 管道

    为了在 go 中运行管道 shell 命令,从单个字符串(在空白处拆分), s, err := pipes.RunString("ps aux | grep usr") 或作为参数数组, tokens := []string{"ps", "aux", "|", "grep", "usr", "|", "awk", "{...

    shell帮助文档

    08-grep 家族.pdf 09-AWK 介绍.pdf 10-sed 用法介绍.pdf 11-合并与分割.pdf 12-tr 用法.pdf 13-登录环境.pdf 14-环境和shell变量.pdf 15-引号.pdf 16-shell脚本介绍.pdf 17-条件测试.pdf 18-控制流结构.pdf 19-shell...

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

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

    linux shell grep从入门到精通

    linux shell grep从入门到精通

    Shell编程高级进阶系列视频.zip

    21Shell编程grep正则实战讲解 22Shell编程grep正则实战讲解 23Shell脚本综合案例讲解 24Shell脚本综合案例讲解 25Shell脚本编程综合实战一 26Shell脚本编程综合实战一 27Shell脚本综合实战二 28Shell脚本综合实战二 ...

    LINUX与UNIX SHELL编程指南

    008-grep家族.PDF 009-AWK介绍.PDF 010-sed 用法介绍.PDF 011-合并与分割.PDF 012-tr 用法.PDF 013-登录环境.PDF 014-环境和shell变量.PDF 015-引号.PDF 016-shell脚本介绍.PDF 017-条件测试.PDF 018-控制流结构.PDF...

    第二十四章:shell脚本-正则、grep、sed、awk三剑客1

    3.基础正则表达式: ^word 搜索以word开头的 4.扩展的正则表达式:ERE(egrep或grep -E) + 重复一次或一次以上前面的一个字符 5.理

    pp.rar_exec wait_fork and exec Shell_grep_open_unix pipe

    Unix课程作业。 使用fork(), exec(), dup2(), pipe() ,open()系统调用完成与下列shell命令等价的功能。 grep –v usr &lt; /etc/passwd | wc –l &gt; result.txt

    详解 Shell中的grep命令

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

Global site tag (gtag.js) - Google Analytics