正则表达式之grep命令
本文的正则表达式是grep命令的规范,与ls、find等命令的规范有所差别。 不管在什么命令中,正则表达式最好使用双引号引起来,防止被当成是命令。 grep元字符集 :通常用于打开或关闭后续字符的特殊含义,如(...)与{...} 示例 在first.sh文件中,有以下的内容 pshiz@163.com 1)找出含有163的行 > grep "163" first.sh 2)找出以cn结尾的行 > grep "cn$" first.sh 3)找出其中字符长度为7的行 > grep "^.......$" first.sh 4)找出163邮箱格式正确的行(用户名为数字、字母和下划线) > grep "^[[:digit:][:alpha:]_]{1,}@163.com" first.sh 注意:"[[:digit:][:alpha:]_]*@163.com"是不对的,@163.com这一行也会被包含 5)找出邮箱格式正确的行(假设格式是xx@xx.xx.xx,每个xx都是数字、字母和下划线的组合) > grep "^[[:digit:][:alpha:]_]{1,}@([[:digit:][:alpha:]_]{1,}.){1,}[[:digit:][:alpha:]_]{1,}$" first.sh 易错:切记开头符号^与结束符号$的使用 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |