网站导航网学 原创论文 原创专题 网站设计 最新系统 原创论文 论文降重 发表论文 论文发表 UI设计定制 论文答辩PPT格式排版 期刊发表 论文专题
返回网学首页
网学原创论文
最新论文 推荐专题 热门论文 论文专题
当前位置: 网学 > 设计资源 > 正则表达式 > 正文

grep用法详解grep与正则表达式

论文降重修改服务、格式排版等 获取论文 论文降重及排版 论文发表 相关服务

【编者按】:网学网正则表达式为您提供grep用法详解 grep与正则表达式参考,解决您在grep用法详解 grep与正则表达式学习中工作中的难题,参考学习。

正则表达式只是一种表示法,只要工具支持这种表示法, 那么该工具就可以处理正则表达式的字符串。vim、grep、awk 、sed 都支持正则表达式,也正是因为由于它们支持正则,才显得它们强大;在以前上班的公司里,由于公司是基于web的服务型网站(nginx),对正则的需求比 较大,所以也花了点时间研究正则,特与大家分享下:

1基础正则表达式
grep 工具,以前介绍过。
grep -[acinv] ''搜索内容串'' filename
-a 以文本文件方式搜索
-c 计算找到的符合行的次数
-i 忽略大小写
-n 顺便输出行号
-v 反向选择,即找 没有搜索字符串的行
其中搜索串可以是正则表达式!

1
搜索有the的行,并输出行号
$grep -n ''the'' regular_express.txt
搜 索没有the的行,并输出行号
$grep -nv ''the'' regular_express.txt

2 利 用[]搜索集合字符
[] 表示其中的某一个字符 ,例如[ade] 表示a或d或e
woody@xiaoc:~/tmp$ grep -n ''t[ae]st'' regular_express.txt
8:I can''t finish the test.
9:Oh! the soup taste good!

可以用^符号做[]内的前缀,表示除[]内的字符之外的字 符。
比如搜索oo前没有g的字符串所在的行. 使用 ''[^g]oo'' 作搜索字符串
woody@xiaoc:~/tmp$ grep -n ''[^g]oo'' regular_express.txt
2:apple is my favorite food.
3:Football game is not use feet only.
18:google is the best tools for search keyword.
19:goooooogle yes!

[] 内可以用范围表示,比如[a-z] 表示小写字母,[0-9] 表示0~9的数字, [A-Z] 则是大写字母们。[a-zA-Z0-9]表示所有数字与英文字符。 当然也可以配合^来排除字符。
搜索包含数字的行
woody@xiaoc:~/tmp$ grep -n ''[0-9]'' regular_express.txt
5:However ,this dress is about $ 3183 dollars.
15:You are the best is menu you are the no.1.

行首与行尾字符 ^ $. ^ 表示行的开头,$表示行的结尾( 不是字符,是位置)那么‘^
设为首页 | 加入收藏 | 网学首页 | 原创论文 | 计算机原创
版权所有 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2020 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号 常年法律顾问:王律师
' 就表示空行,因为只有
行首和行尾。
这里^与[]里面使用的^意义不同。它表示^后面的串是在行的开头。
比如搜索the在开头的行
woody@xiaoc:~/tmp$ grep -n ''^the'' regular_express.txt
12:the symbol ''*'' is represented as star.

搜索以小写字母开头的行
woody@xiaoc:~/tmp$ grep -n ''^[a-z]'' regular_express.txt
2:apple is my favorite food.
4:this dress doesn''t fit me.
10:motorcycle is cheap than car.
12:the symbol ''*'' is represented as star.
18:google is the best tools for search keyword.
19:goooooogle yes!
20:go! go! Let''s go.
woody@xiaoc:~/tmp$

搜索开头不是英文字母的行
woody@xiaoc:~/tmp$ grep -n ''^[^a-zA-Z]'' regular_express.txt
1:"Open Source" is a good mechanism to develop programs.
21:#I am VBird
woody@xiaoc:~/tmp$

$表示它前面的串是在行的结尾,比如 ''\.'' 表示 . 在一行的结尾
搜索末尾是.的行
woody@xiaoc:~/tmp$ grep -n ''\.
123下一页
  • 上一篇资讯: javascript中使用正则表达式实现删除字符串中的前后空格
  • 下一篇资讯: 正则表达式提取图片路径并过滤掉指定字符的写法
  • 相关资讯

    网学推荐

    原创论文

    文章排行榜

    设为首页 | 加入收藏 | 网学首页 | 原创论文 | 计算机原创
    版权所有 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2020 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号 常年法律顾问:王律师
    ' regular_express.txt //. 是正则表达式的特殊符号,所以要用\转义
    1:"Open Source" is a good mechanism to develop programs.
    2:apple is my favorite food.
    3:Football game is not use feet only.
    4:this dress doesn''t fit me.
    5:However ,this dress is about $ 3183 dollars.
    6:GNU is free air not free beer.
    .....

    注意在MS的系统下生成的文本文件,换行会加上一个 ^M 字符。所以最后的字符会是隐藏的^M ,在处理Windows
    下面的文本时要特别注意!
    可以用cat dos_file | tr -d ''\r'' > unix_file 来删除^M符号。 ^M==\r

    那么''^
    123下一页
  • 上一篇资讯: javascript中使用正则表达式实现删除字符串中的前后空格
  • 下一篇资讯: 正则表达式提取图片路径并过滤掉指定字符的写法
  • 相关资讯

    网学推荐

    原创论文

    文章排行榜

    设为首页 | 加入收藏 | 网学首页 | 原创论文 | 计算机原创
    版权所有 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2020 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号 常年法律顾问:王律师
    ' 就表示只有行首行尾的空行拉!
    搜索空行
    woody@xiaoc:~/tmp$ grep -n ''^
    123下一页
  • 上一篇资讯: javascript中使用正则表达式实现删除字符串中的前后空格
  • 下一篇资讯: 正则表达式提取图片路径并过滤掉指定字符的写法
  • 相关资讯

    网学推荐

    原创论文

    文章排行榜

    设为首页 | 加入收藏 | 网学首页 | 原创论文 | 计算机原创
    版权所有 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2020 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号 常年法律顾问:王律师
    ' regular_express.txt
    22:
    23:
    woody@xiaoc:~/tmp$

    搜索非
    123下一页
  • 上一篇资讯: javascript中使用正则表达式实现删除字符串中的前后空格
  • 下一篇资讯: 正则表达式提取图片路径并过滤掉指定字符的写法
  • 相关资讯

    网学推荐

    原创论文

    文章排行榜

    设为首页 | 加入收藏 | 网学首页 | 原创论文 | 计算机原创
    版权所有 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2020 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号 常年法律顾问:王律师