Linux 系统之扩展表达式 --egrep

扩展的正则表达式:

扩展正则表达式,顾名思义是对正则表达式的一个扩展,其接受所有的正则表达式,并对grep进行了扩充。如:支持或者表达式  a|b

字符匹配:
    . : 匹配任意单个字符
    [] : 匹配指定范围内的任意单个字符
    [^] : 匹配指定范围外的任意单个字符
次数匹配:
    * : 任意次
    ? :0或1次,表示其左侧字符可有可无
    +: 至少1次
    {m}:精确匹配m次;
    {m,n}:至少m次,至多次;
    {m,}:至少m次;
    {0,n}:至多次;
位置锚定:
    ^ : 锚定行首
    $ : 锚定行尾
    \<, \b : 词首锚定
    \>, \b : 词尾锚定
分组:()
        引用:\1, \2, ...
或者:
        a|b:a或者b (或者两侧的所有内容)

命令:

grep -E PATTERN FILE...

egrep PATTERN FILE...

grep -E  = egrep

例:

    创建grep.txt 
abc
abbbc
ababc
c
abab
ac
dbabc

a?c 匹配0或1次

[[email protected] tmp]# egrep --color=auto "a?c" grep.txt 
abc
abbbc
ababc
c
ac
dbabc

+: 至少1次

[[email protected] tmp]# egrep "b+c" grep.txt 
abc
abbbc
ababc
dbabc

{m} :精确匹配m次

[[email protected] tmp]# egrep "b{3}c" grep.txt 
abbbc

^: 行首锚定:

[[email protected] tmp]# egrep "^c" grep.txt 
c

$:锚定行尾

[[email protected] tmp]# egrep "shutdown$" /etc/passwd
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown

显示当前系统上root、fedora或user1用户的默认shell;

[[email protected] tmp]# egrep "^(root|fedora|user1)" /etc/passwd | cut -d: -f7
/bin/bash
/bin/bash
/bin/bash

显示/boot/grub/grub.conf中以至少一个空白字符开头的行;

[[email protected] tmp]# egrep  "^[[:space:]]+" /boot/grub/grub.conf 
	root (hd0,0)
	kernel /vmlinuz-2.6.32-504.el6.x86_64 ro root=/dev/mapper/vg0-root rd_NO_LUKS rd_NO_DM LANG=en_US.UTF-8 rd_LVM_LV=vg0/swap rd_NO_MD SYSFONT=latarcyrheb-sun16 crashkernel=auto rd_LVM_LV=vg0/root  KEYBOARDTYPE=pc KEYTABLE=us rhgb crashkernel=auto quiet rhgb quiet
	initrd /initramfs-2.6.32-504.el6.x86_64.img
时间: 2024-08-02 13:29:00

Linux 系统之扩展表达式 --egrep的相关文章

linux正则表达式和扩展表达式

Centos的grep的正则表达式和扩展表达式 日期2015.08.28 备注:其简述来自于马哥课堂笔记  grep      grep是一个文本过滤工具根据用户指定的"模式(pattern)"逐行去搜索目标文本,打印匹配到的行:     模式:由正则表达式的元字符及文本字符所编写的过滤条件: 其中,元字符:字符不表示其字面意义,而用于表示通配或控制功能 grep分为两类 基本的正则表达式:BRE 扩展的正则表达式:ERE grep 使用格式 grep  [选项]   模式  [文件]

Linux正则表达式及扩展表达式、egrep命令的说明(8月27日作业练习)

1.总结本此课程中所涉及命令的使用方法及相关示例展示: 权限管理:           权限管理: chmod            所属关系管理: chown, chgrp            文件遮罩码:umask 修改文件权限:chmod          chmod [OPTION]... MODE[,MODE]... FILE...           chmod [OPTION]... OCTAL-MODE FILE...           chmod [OPTION]... -

grep, egrep, 基本正则表达式及扩展表达式学习及用法

讲grep与egrep之前,我们先要知道grep与egrep是两种文本搜索工具.而文本搜索类工具就是根据用户指定的"模式(pattern)"对目标文本进行过滤,显示被模式匹配到的行. 正则表达式其定义:由一类字符书写的模式,其中有些字符不表示字符的字面意义,而是表示控制或通配的功能:(Global search REgular expression and Print out the line.) 正则表达式分类: 基本正则表达式(grep) 扩展正则表达式(egrep) 正则表达式的

linux当中的正则/扩展表达式(grep篇)

正则表达式在linux当中我们去使用shell脚本的时候经常会用到正则表达式,所以整理一些我们会用到的表达式,以便提升shell脚本能力 一.正则表达式(1)通过grep命令实践正则表达式比如我们去过滤带有bbb字段的行,直接可以通过grep "xx" file去获取到 [[email protected] ~]# cat test1 aaa bbb ooo cccc dddd eeee fffff ggggg hhhhh bbbbb kkkkk pppppp ssssss xxxxx

linux系统下php oracle扩展OCI8的安装与配置

linux系统下php oracle扩展OCI8的安装与配置 实现PHP程序访问oracle DB时间:2014.09.02写作者:刘群英(qunyingliu) 环境描述:apache版本,PHP版本,oracle DB版本,linux发行版本 RPM包安装oracle-instantclient客户端 源码编译安装oci8扩展 系统环境与php配置修改:ld.so.conf.d目录配置文件与php.ini中扩展字段信息修改 重启apache使修改生效 测试链接代码,确认配置成功 环境描述:

linux系统下php安装mbstring扩展的二种方法

.执行 复制代码代码如下: yum install php-mbstring 2. 修改php.ini (这一步非常重要, 部分lxadmin版本无法自动修改) 复制代码代码如下: echo ‘extension=mbstring.so' >>/etc/php.ini #更具php安装目录而定 3. 重启web service 如果是apache: service httpd restart 方法二:php 5.36安装目录:/usr/local/php 复制代码代码如下: #cd /usr/

(扩展根目录容量方法汇总)把Linux系统迁移到另一个分区或者硬盘

Linux系统扩容方法汇总 相信很多朋友都有过这样的经历,本想装个Ubantu玩玩,没想到玩久了反而不习惯Windows了,然而开始装系统的时候只分配了非常小的空间,那应该怎样扩展我们的ubantu呢?下面我为大家总结几种方法(仅在ubantu下测试过) 一.通过系统整体迁移 首先:进入Windows,右键  "此计算机(计算机)"--> "管理" -->计算机管理(本地)--> 存储 -->磁盘管理(本地) -->找到一个比较大的分区

iTOP-4418开发板Qt和最小linux系统-扩展root

本文档介绍如何修改 iTOP-4418 开发板用户区大小.文档中的分区数据是针对 16G 的eMMC.uboot 设置 进入 iTOP-4418 的 uboot,如下图所示. 输入命令:setenv fastboot"flash=mmc,2:uboot:2nd:0x200,0x78000;flash=mmc,2:2ndboot:2nd:0x200,0x4000;flash=mmc,2:bootloader:boot:0x8000,0x70000;flash=mmc,2:boot:ext4:0x0

Linux 系统之正则表达式----grep 详解

一.正则表达式的起源: 正则表达式的"祖先"可以一直上溯至对人类神经系统如何工作的早期研究.Warren McCulloch 和 Walter Pitts 这两位神经生理学家研究出一种数学方式来描述这些神经网络. 1956 年, 一位叫 Stephen Kleene 的美国数学家在 McCulloch 和 Pitts 早期工作的基础上,发表了一篇标题为"神经网事件的表示法"的论文,引入了正则表达式的概念.正则表达式就是用来描述他称为"正则集的代数"