正则表达式
grep:根据模式搜索文本,将符合模式的文本显示出来 -i:不计大小写 -v:匹配与找到的相反的 -o:只显示匹配到的那个字符 --colour:显示颜色 -E:扩展正则表达式 -A #:显示匹配到的及其后n行 -B #:显示匹配到的及其前n行 -C #:显示匹配到的及其前后各n行 正则表达式 元字符 .:匹配任意单个字符 匹配次数 *:匹配前面的字符任意次 .*:任意长度的任意字符 ?:匹配其前面的字符一次或是0次 {m,n}:匹配其前面的字符至少m次最多n次 位置锚定 ^:锚定行首,此字符后边的应该出现在行首 $:锚定行尾 ^$:空白行 &;或b:锚定词首其后面的任意字符必须作为单词首部出现 &;或b:锚定词尾其前面的任意字符必须作为单词尾部出现 分组() (ab)*:ab可以出现一次或是任意多次 1:引用第一个左括号和与之对应的右括号中的内容 2 3 扩展的正则表达式 字符匹配 .:匹配一个 [ ]:匹配一定范围内的 [^]:匹配一定范围外的 次数匹配 *:匹配其前面的字符任意 ?:匹配其前面的字符0或1次 +:匹配其前面的字符至少一次 {m,n}:匹配至少m次至多n次 锚定字符与基本正则表达式都相同 分组 ():分组 1,2,3 或者a| b 例如grep ?E?colour ‘C | cat’ file grep ?E ?colour ‘(C | cat)’ file 在某个文件内提取1-255之间的整数 egrep ?colour‘&;([1-9]| [1-9] [0-9] | 1 [0-9] [0-9] | 2 [0-4] [0-9] | 25[0-5])&;’ file 找出ifconfig中的ip ifconfig| egrep ?colour ‘&;([1-9]| [1-9] [0-9] | 1 [0-9] [0-9] | 2 [0-4] [0-9] | 25[0-5])&;. ‘&;([1-9] |[1-9] [0-9] | 1 [0-9] [0-9] | 2 [0-4] [0-9] | 25[0-5])&;.‘&;([1-9] |[1-9] [0-9] | 1 [0-9] [0-9] | 2 [0-4] [0-9] | 25[0-5])&;.‘&;([1-9] |[1-9] [0-9] | 1 [0-9] [0-9] | 2 [0-4] [0-9] | 25[0-5])&;’ ip分类 A:1-127 B:128-191 C:192-223 精确找出ip在ifconfig中 &;[1-9] | [1-9] [0-9] | 1 [0-9]{2} | 2 [01] [0-9] | 22[0-3]&;(.&;([0-9]| [1-9] [0-9] | 1 [0-9] [0-9] | 2 [0-4] [0-9] | 25[0-5])&;) {2} . &;([1-9] |[1-9] [0-9] | 1 [0-9] [0-9] | 2 [0-4] [0-9] | 25[0-5])&; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |