linux 中的文本处理工具,grep,egrep

一:grep与egrep简介:
                   grep与egrep是在linux中对linux文本搜索用的比较多的一个工具。它结合正则表达式实现与模型匹配的行。

二:语法格式:

grep [option]... ‘PATTERN‘ FILE... 支持基本正则表达式
                  egrep [option]... ‘PATTERN‘ FILE...支持扩展正则表达式
                  [option]常用的主要有:
                          -v: 反向选取即显示哪些没有匹配到的行
                          -o: 显示匹配到的字符串,而不是整行
                          -i: ignore-case,忽略字符大小写
                          -E: 支持使用扩展正则表达式相当于egrep
            PATTERN:
                  这里主要指的是正则表达式 ,正则表达式是一类字符所书写的模式,其中许多字符不表示其字面意义,而是表达控制或通配等功能;
                元字符:不表示其字面意义,而用于额外功能性描述,分别为基本正则表达式和扩展正则表达式。

三:我们结合grep与egrep实例 简单介绍下两种的区别:
              1、显示/boot/grub/grub.conf中以至少一个空白字符开头的行;
                  # grep "^[[:space:]]\{1,\}" /boot/grub/grub.conf
                  # egrep "^[[:space:]]{1,}" /boot/grub/grub.conf    
              2.显示当前系统上root、fedora或user1用户的默认shell;
                  # grep -E "^(root|fedora|user1):" /etc/passwd | cut -d: -f7    注意其中可以直接使用逻辑表达式中的"|"符号
              3.找出/etc/rc.d/init.d/functions文件中某单词后跟一组小括号“()”行;
                  # grep -o    "\<[[:alnum:]]\+\>\(\)" /etc/rc.d/init.d/functions
                  # egrep -o  "\<[[:alnum:]]+\>\(\)" /etc/rc.d/init.d/functions   注意其中可以直接使用扩展正则表达式中的"+"号
             4.使用echo命令输出一个路径,而后使用grep取出其基名;
                  # echo "/etc/sysconfig/" | grep -o  "[[:alnum:]]\+/\?"         
                  # echo "/etc/sysconfig/" | egrep -o  "[[:alnum:]]+/?"          注意其中可以直接使用?号,grep则需要转译
        不难看出egrep 可以直接使用一些grep中遇到的需要转译的字符

四: grep与egrep总结:
      grep支持的基本正则表达式有:
      字符匹配:., .*, [], [^]
          次数匹配:(通过分组的方式对不止一个字符做次数匹配)  *, \?, \+, \{m,n\}
          位置锚定:^, $, \< (\b), \> (\b)
          分组及引用:\(\), \n  
          
          egrep支持的扩展正则表达式有:
            次数匹配:*, ?, +, {m,n}
          分组引用:(), \n
          或者:a|b  
        因此 我们发现在egrep的用法更加强大与简洁

linux 中的文本处理工具,grep,egrep

时间: 2024-08-04 23:52:34

    linux 中的文本处理工具,grep,egrep的相关文章

Linux基础之文本处理工具grep及正则表达式(附带egrep与grep的不同)

文本处理工具grep,正则表达式在Linux学习过程中很容易出现困惑与障碍的地方,这里分享下学习这方面内容的一些感受. grep Global search REgular expression and Print out the line 作用:文本搜索工具,根据用户指定的'模式(过滤条件)'对目标文本逐行进行匹配检查:打印匹配到的行: '模式':由正则表达式的元字符及文本字符所编写出的过滤条件. grep [OPTIONS] PATTERN [FILE...] grep [OPTIONS]

linux 中的 文本处理工具

文本处理工具 在linux系统中 文本工具有很多 现在具体介绍几款 如 抽取文本的工具 和文件三剑客 文件内容:less和 cat 文件截取:head和tail 按列抽取:cut 按关键字抽取:grep egrep 首先 有 查看文件的cat tac cat [OPTION]... [FILE]... -E: 显示行结束符$ -n: 对显示出的每一行进行编号 -A:显示所有控制符 -b:非空行编号 -s:压缩连续的空行成一行 tac 与cat 命令 一样 不过是取反 more: 分页查看文件 m

Linux中的文本处理工具(二)

一.Linux上文本处理三剑客     grep:文本过滤(模式:pattern)工具;     grep, egrep, fgrep(不支持正则表达式搜索)     sed:stream editor,文本编辑工具:     awk:Linux上的实现gawk,文本报告生成器:   1.grep     grep: Global search REgularexpression and Print out the line.(全球搜索正则表达式,并打印成一行) 作用:文本搜索工具,根据用户指定

Linux命令之文本搜索工具grep、egrep、fgrep

grep即global search regular expression_r(RE) and print out the line,是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来. grep家族包括grep.egrep和fgrep:egrep是grep的扩展:fgrep查找一个或多个与给出的字符串或词组相匹配文件中的行,不支持规则表达式 语法:grep [OPTIONS] PATTERN [FILE...] 常用参数选项 --color=auto:对匹配到的串做高亮

文本处理工具:grep egrep fgrep

一.grep:global search regular expression and print out the line. 文本搜索工具,根据用户指定的文本模式对目标文件进行逐行搜索,显示能够被模式所匹配到的行 格式:grep [option] 'PATTERN' file1,...其中PATTERN为正则表达式. --color=auto:匹配的行高亮显示 -v:反向匹配,显示不能被模式所匹配的行 -o:仅显示被匹配的内容,而非整行 -i(ignore-case):不区分字符大小写 -A

Linux 基础之文本搜索工具grep

一.grep (缩写来自Globally search a Regular Expression and Print)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来.Unix的grep家族包括grep.egrep和fgrep grep: 默认支持基本正则表达式: egrep: 扩展正则表达式: fgrep: 不支持正则表达式元字符,搜索字符串的速度快 二.通过man手册获取grep帮助信息: #man grep GREP(1)                     

Linux中的文本处理工具(一)

本章内容:   一.各种文本工具来查看.分析,统计文本文件   二.grep   三.正则表达式   四.扩展正则表达式   五.Sed 具体内容如下: 一.抽取文本的工具: 文件内容:less和cat 文件截取:head和tail 按列抽取:cut 按关键字抽取:grep   1.文件查看命令:cat, tac,rev    cat [OPTION]... [FILE]...        -E: 显示行结束符$        -T:显示Tab键        -v:显示Windows的空格字

Linux中 文本处理命令 grep egrep fgrep的使

个人见解:我认为Linux中的文本处理命令 grep egrep fgrep命令 其实只要牢牢掌握grep就可以了 因为其他两个几乎是一样的 不一样的地方也很好区分 grep 基本使用方法: 使用方法 grep [选项] '表达式' #学习的时候没好好听 不知道自己写错没 为了这篇博文的通常 我还是先不看之前学习的视频了这里的常用选项有 -o -v -i -n -A -B -C -数字 -E [email protected]:~# grep -o '^root:' /etc/passwd #-

Linux中文本搜索工具“grep”命令详解

人生中应该有两次冲动,一次是轰轰烈烈的爱情,一次是说走就走的旅行.我属于第三种,轰轰烈烈的辞职然后马不停蹄的参加了马哥的linux面授班,两周时间内对linux有了些初步的了解,与此同时,两周内八天课程中的各种定义.概念.原理.命令由于量大.琐碎,也着实给我们这些小白一个下马威,即使每天11点撤退也觉得时间不够用.鉴于对自己的负责和马哥的作业要求,特对文本搜索工具grep写些使用指南,其中可能会有描述不确切或有偏颇之处,望及时指正. 开始--. 首先,要说一下grep是什么,用在什么地方. gr