首页 > 系统 > Linux >

Linux下正则表达式以及几种工具:grep,sed,awk,cut,sort,uniq的简单应用

2017-04-24

Linux下正则表达式以及几种工具:grep,sed,awk,cut,sort,uniq的简单应用。规定:一些特殊语法表示字符类、数量限定符和位置关系,然后用这些特殊语法和普通字符一起表示 一个模式,这就是正则表达式(Regular Expression)。

一、我们先看一下正则表达式的概念:
Linux下正则表达式以及几种工具:grep,sed,awk,cut,sort,uniq的简单应用。规定:一些特殊语法表示字符类、数量限定符和位置关系,然后用这些特殊语法和普通字符一起表示 一个模式,这就是正则表达式(Regular Expression)。
正则表达式包括三种内容:
1.目标字符串中的字符类。具体是指出现的字符;
2.目标字符中的数量限定符。具体指的是字符出现的次数;
3.目标字符串中的位置限定符。
这里写图片描述
这里写图片描述
下来我们来具体看一下这几种工具的应用吧!
二、grep工具使用:
1.egrep相当于grep -E,表示采用Extended正则表达式语法。grep的正则表达式 有Basic和Extended两种规范。
2.注意正则表达式参数用单引号括起来了,因为正则表达式中用到的很多特殊字符在Shell中也有特殊 含义(例如),只有用单引号括起来才能保证这些字符原封不动地传给grep命令,而不会被Shell解释掉。特殊字符有:
+ ? () " {}
3.实际应用:
这里写图片描述
通过这个测试可以总结三点:
(1)”?”是前面的单元匹配一次或者零次。
(2)”+”表示前面的单元匹配一次或者多次。
(3)”*”表示前面的单元匹配零次或者多次。
我们再进行一个综合应用,即对ip地址进行匹配:
这里写图片描述

相关文章
最新文章
热点推荐