通配符和正则表达式

一.通配符

作用:去匹配文件中的名字

选项 解释
? 代表任意一个字符
* 代表任意长度的字符(不包含隐藏文件)
{1..10} 1到10
{a..z} a  b  c  ...z
{A..Z} A  B  C  ...Z
[123] 里面任意一个值
[0-9] 单个数字(0123456789)
[[:lower:]] 小写字母a-z
[[:upper:]] 大写字母A-Z
[^zhou] 匹配列表中字符以外的字符
[a-z] 单个小写字母
\ 转义符   原来的意思  

ls   find  

匹配以p开头     ls  p*

匹配以conf结尾    ls  *conf

中间包含conf       ls   *conf*

二.正则表达式

匹配文章的内容

grep   

^  一行的开头

$   一行的结尾

grep  "^root"  passwd    只能匹配以 root 开头的

grep   "root$"   passwd   只能匹配以 root 结尾的

grep   "^root$"   passwd   这一行只有这4个字符,开头是他结尾是他

grep  "^$"   passwd   空行

grep   -v "^$"  passwd  非空行

你可能感兴趣的:(Linux,正则表达式)