就是遇到个问题要求是说使用Linux中的正则grep,怎么才能在指定的文件中查询只要只含有四个字母的啊,真的是傻了
这个是查小写字母[:lower:]
可只要四个,该怎么添加啊,唉,真的是一瞬间就给难住了,百度也没给出靠谱的
查长度还为4个字母的?
.:匹配任意单个字符;
[]:匹配指定范围内的任意单个字符,例如[A-Z0-9]:表示匹配一个大写字符或数字;
[^]:匹配指定范围外的任意单个字符;
[:alnum:]:字母和数字;
[:alpha:]:代表任何英文大小写字符,亦即 A-Z, a-z;
[:lower:]:小写字母
[:upper:] 大写字母;
[:blank:]:空白字符(空格和制表符);
[:space:]:水平和垂直的空白字符(比[:blank:]包含的范围广);
[:cntrl:]:不可打印的控制字符(退格、删除、警铃...);
[:digit:]:十进制数字
[:xdigit:]十六进制数字;
[:graph:]:可打印的非空白字符;
[:print:]:可打印字符;
[:punct:]:标点符号。
ls -l |awk '{print $9}' |egrep -w [a-z]{4} 匹配只含四个字母的文件名
cat file |egrep -w "[a-z]{4}" 匹配只含四个字母的内容
这个怎么过滤字符没找出来,只能grep -v 一个一个过滤了,如果有简单方法,望多指教。