2012年5月10日
摘要: linux初学者经常会对命令行的通配符和正则表达式的特殊符号混淆.通配符*,代表0到无穷多个任意字符,实例:ls /*?,代表一定有一个任意字符实例:ls /???根目录下正好三个字符的文件名[],代表一定有一个中括号内的字符,记住是一个实例:ls /*[a]*[-],代表一个区间的所有数字,例如[0-9]实例:ls /etc/*[0-9]*etc目录下文件名含有数字的文件或目录[^],反选,和[]相反,指不包含[]里面的字符即可,例如[^0-9]指一定有一个字符,但不包含数字实例:ls /etc/*[^0-9]*etc目录下文件名不包含数字的文件或目录特殊符号#,注释符号\,转义符,可以把特 阅读全文
posted @ 2012-05-10 18:07 yhqruc 阅读(610) 评论(0) 推荐(0) 编辑
摘要: 首先要知道的是: 正则表达式与通配符不一样,它们表示的含义并不相同!正则表达式只是一种表示法,只要工具支持这种表示法, 那么该工具就可以处理正则表达式的字符串。vim、grep、awk 、sed 都支持正则表达式,也正是因为由于它们支持正则,才显得它们强大;1基础正则表达式grep 工具,以前介绍过。grep -[acinv] '搜索内容串' filename-a 以文本文件方式搜索-c 计算找到的符合行的次数-i 忽略大小写-n 顺便输出行号-v 反向选择,即找 没有搜索字符串的行其中搜索串可以是正则表达式!1搜索有the的行,并输出行号$grep -n 'the&# 阅读全文
posted @ 2012-05-10 17:42 yhqruc 阅读(211) 评论(0) 推荐(0) 编辑