正则表达式 grep
grep全称是:Global search Regular Expression and Printing全局搜索正则表达式并显示出来 使用正则表达式来描述选择条件。 取行选择;选取行的筛选条件,给定选取条件,只显示符合条件的行,或者只显示不符合条件的行。 对于类似的操作有三个命令:grep; egrep; fgrep grep:默认支持基本正则表达式; egrep:扩展正则表达式; fgrep:不支持正则表达式元字符,搜索字符串的速度快;
使用一堆元字符,不表示元字符本身的意义,而表示元字符用于描述功能的,而这个描述出来的功能或功能性描述所书写的表达式,我们把它称之为正则表达式。 使用一类不表示本身的元字符,组合其它字符所描述出来的能够匹配符合条件或者是符合模式字符的表达式称为正则表达式的模式。 用方法:grep [options] 'pattern' FILE 意思是说从这个文件中找出符合指写模式的行并显示出来。'pattern'用来描述搜索条件。 例:显示用户属性信息中包涵root字符的行 也可以将查到的结果高亮显示; 基本正则表达式:贪婪模式(尽可能长地去匹配符合模式的内容) 如:grep --color=auto ‘^root’ /etc/passwd $:锚定行尾的符合条件的内容,用法格式“pattern$”; ^ pattern$:找出其自成一行的行 .*: 匹配任意长度的任意字符 []:匹配指定范围内的任意单个字符 {m,n}:匹配其前面的字符至少m次,至多n次; 注:写grep时,模式中间没有元字符加不加引号都行;但是不加引号时,无论里面写的是什么,包括元字符,它也只将其理解成字符本身的意义,不会将它解晰为模式的。所以一定要加引号,单双引号都可以。如果说模式中使用变量时,则要使用双引号。 &;:锚定词首,用法格式:&;pattern或者b:bpattern ab任意字符ab:ab.*ab a.b任意字符a.b:(a.b).*1 如:找出下面以l开头中间跟了两个字符以e结尾,后面引用前面的内容再在后面以r结尾的内容。 He like his liker grep的选项: -A #:显示匹配到的行时,顺带显示其后面的#(#号代表数字)个行; -E: 使用扩展的正则表达式 grep -E = egrep (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |