CentOS下命令汇总之正则表达式详解

正则表达式分两类:基本正则表达式(BRE)和扩展正则表达式(ERE)。

基本正则表达式的元字符含义:

1、.:匹配任何单个字符

2、[]:匹配指定范围内的单个字符

3、[^]:匹配指定范围外的单个字符

4、*:匹配其前面任意次数的字符

5、\?:匹配其前面0或1次

6、\+:匹配其前面1或多次

7、\{m\}:精确匹配m次

8、\{m,n\}:匹配至少m次,最多n次

9、.*:匹配任意长度的任意字符

10、^:行首锚定,

11、$:行尾锚定

12、\<:词首锚定(也可以用\b)

13、\>:词尾锚定(也可以用\b)

14、^$:匹配空白行

15、\(\):常与\n(n为数字)一起用,用来匹配某单个或多个字符组合的重现次数

二、扩展正则表达式的元字符含义:

1、.:匹配任何单个字符

2、[]:匹配指定范围内的单个字符

3、[^]:匹配指定范围外的单个字符

4、*:匹配其前面任意次数的字符

5、?:匹配其前面0或1次

6、+:匹配其前面1或多次

7、{m}:精确匹配m次

8、{m,n}:匹配至少m次,最多n次

9、.*:匹配任意长度的任意字符

10、^:行首锚定,

11、$:行尾锚定

12、\<:词首锚定(也可以用\b)

13、\>:词尾锚定(也可以用\b)

14、^$:匹配空白行

15、():常与\n(n为数字)一起用,用来匹配某单个或多个字符组合的重现次数

16、|:匹配|符号前或后的字符

三、可以匹配正则表达式的命令有:(这里只说grep命令)

1、grep:grep用基本正则表达式来匹配文本行。

格式:grep [OPTIONS] PATTERN [FILE...]

grep [OPTIONS] [-e PATTERN | -f FILE] [FILE...]

选项:

-E:使用扩展正则表达式进行匹配(相当于egrep)

-F:相当于fgrep

-i:匹配时忽略大小写

-v:显示不匹配模式的行

-o:只显示匹配到的行

-q:静默模式

--color=auto:对匹配到的字符做高亮显示

四、例子:

1、显示/etc/passwd文件中以bash结尾的行;

2、显示/etc/passwd文件中的两位数或三位数;

3、 显示'netstat -tan'命令结果中以'LISTEN'后跟0个、1个或多个空白字符结尾的行

4、添加用户bash,testbash, basher以及nologin用户(nologin用户的shell为/sbin/nologin);而后找出/etc/passwd文件中用户名同shell名的行;

5、显示当前系统上root、centos或user1用户的默认的shell和UID;

6、找出/etc/rc.d/init.d/functions文件中某单词(单词中间可以存在下划线)后面跟着一组小括号的行

7、使用echo输出一个路径,而后egrep找出其路径基名;

进一步地:使用egrep取出其目录名

8、找出ifconfig命令执行结果中1-255之间的数字;

(0)

相关推荐

  • CentOS下Vim加密解密文本详解

    CentOS用vim/vi给文件加密和解密 一. 利用 vim/vi 加密: 优点:加密后,如果不知道密码,就看不到明文,包括root用户也看不了: 缺点:很明显让别人知道加密了,容易让别人把加密的文 ...

  • CentOS下VIM实用基本操作技巧详解

    文本编辑器有很多,图形模式下有gedit.kwrite等编辑器,文本模式下的编辑器有vi.vim(vi的增强版本)和nano.vi和vim是Linux系统中最常用的编辑器.有人曾这样的说过在世界上有三 ...

  • CentOS下CronTab任务周期计划详解

    CronTab 任务周期计划 格式: * * * * *  command 分(0-59).时(0-23).日(1-31).月(1-12).周(0-6) 说明: 1.星号可以匹配所有字符 2.一个整数 ...

  • CentOS下内存分析free meminfo详解

    一.前言 监测Linux系统的内存使用情况,使用[free]是最直接的. 查看机器的内存使用信息[/proc/meminfo] 二.分析 1.[free] 我们一起看下面的一个输出: free –m ...

  • CentOS下查看CPU信息的详解

    我们可以用/proc/cpuinfo 查看CPU 的信息. 该文件包含系统上每个处理器的数据段落./proc/cpuinfo 描述中有 6 个条目适用于多内核和超线程(HT)技术检查:processo ...

  • Centos下限制SSH登录次数详解

    应公司内部网站等级测评的需求,正逐渐加强系统安全防护. 设备默认 3 次验证失败自动退出,并且结束会话:网络登录连接超时自动退出时间 5 分钟: 第一种方法:已验证. 1.ssh超时时间设置 # cd ...

  • CentOS文件查看及编辑介绍详解

    CentOS文件查看及编辑介绍详解 2.1 cat 命令介绍 cat 命令的原含义为连接(concatenate), 用于连接多个文件内容并输出到标准输出流中(标准输出流默认为屏幕).实际运用过程中, ...

  • Linux下各种服务器的架设详解

    ########DNS########bind 篇######## 1.1 软件的相关资源。 官方网站:http://www.bind.com/ 源码软件包官方下载:http://www.isc.or ...

  • linux renice命令参数及用法详解(linux修改程序运行优先级命令)

    linux renice 命令详解 功能说明:调整程序优先级。 语法:renice [优先等级][-g <程序群组名称>...][-p <程序识别码>...][-u <用 ...