Welcome 微信登录

首页 / 操作系统 / Linux / Linux的grep命令

1.作用Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。2.格式grep [options]3.主要参数[options]主要参数:-c:只输出匹配行的计数。
-I:不区分大 小写(只适用于单字符)。
-h:查询多文件时不显示文件名。
-l:查询多文件时只输出包含匹配字符的文件名。
-n:显示匹配行及 行号。
-s:不显示不存在或无匹配文本的错误信息。
-v:显示不包含匹配文本的所有行。pattern正则表达式主要参数:
: 忽略正则表达式中特殊字符的原有含义。^:匹配正则表达式的开始行。
$: 匹配正则表达式的结束行。
<:从匹配正则表达 式的行开始。
>:到匹配正则表达式的行结束。
[ ]:单个字符,如[A]即A符合要求 。
[ - ]:范围,如[A-Z],即A、B、C一直到Z都符合要求 。
.:所有的单个字符。
* :所有字符,长度可以为0。{n}:必须匹配n次。
{n,}:必须匹配n次或n次以上。
{n,m}:匹配次数在n到m之间,包括n和m。4.实例1.输出有"the"的行号
$grep -n "the" a.txt2.输出没有"the"的行号
$grep -nv "the" a.txt
3.利用[]搜索集合元素,[]表示任意一个字符,例如[abc]可以表示a,b或者c
$grep -n  "t[abc]ab" a.txt可以用^符号做[]内的前缀,表示除[]内的字符之外的字符。比如搜素oo前没有g的字符串所在的行,使用"[^g]oo"做搜索字符串
$grep -n "[^g]oo" a.txt
[]可以用范围表示,比如[a-z]表示小写字符,[0-9]表示0-9的数字,[A-Z]表示大写字母。[a-zA-Z0-9]
$grep -n  "t[]ab" a.txt
4.搜索空行,使用"^$"表示只有行首和行尾的空行
$grep -n  "^$" a.txt
5.搜索非空行,使用"^$"表示只有行首和行尾的空行
$grep -nv  "^$" a.txt6.搜索包含两个oo的行
$grep -n  "o{2}" a.txt7.统计包含"the"的个数
$grep -c "the" a.txt使用PuTTY时对原始设置的几个简单实用修改解决Ubuntu系统中文乱码显示问题相关资讯      Grep  Linux grep命令  Linux grep 
  • Linux文本处理工具grep和正则表达  (08月09日)
  • grep 命令系列:如何在 Linux/UNIX  (01月25日)
  • grep正则表达式  (09/15/2015 07:20:29)
  • grep 命令系列:使用 grep 命令来  (01月29日)
  • Linux命令-文件文本操作grep  (12/14/2015 20:09:15)
  • grep,egrep 及正则表达式  (09/13/2015 09:06:07)
本文评论 查看全部评论 (0)
表情: 姓名: 字数