通配符多用于shell
【】匹配任意一个字符,例如【abc】【a-c】【123】【1-3】 find -name “aa【a-z】”
【!a】除了包括a的字符
?匹配所有字符中的一个,例如find -name “aa?”,可找到aaa,aab,aac等
无法匹配隐藏文件,例如.conf .py
*匹配任意长度的字符,例如find -name "a*",可找到aa,aab,aaaac
ls 【a-z】?? ls以a到z为开头,后面2个字符的文件
upper 【【:upper:】】?? 搜索大写
lower 搜索小写
digit 搜索数字
alpha 搜索纯字母
alnum 搜索字母加数字
正则表达式:
grep ‘正则’file
egrep ‘正则’file = grep -E ‘正则’file
grep -P ‘正则’file 使用perl的正则
^ 行的开头
$ 行末
\b 单词开始或者结束
例如 grep ‘\btest’111.txt 查找test开头的单词
grep ‘test\b’111.txt 查找test结果为的单词
\<\> 精确查找某个单词 \<test\>
. 查找任意一个单词,只有一个
? 指?前面的单词出现 0次或者1次
+ 指+前面的单词出现1次或者多次,不能是0次
* 指*前面的单词出现0次或者多次
{} egrep 'aa.{2}' 11.txt 指aa后面有2个字符的
sed -i.bak -r 's/(.+_PW)=[0-9a-z]/\1=redhat/g' 11.txt \1调用前面的/(.+_PW)
egrep ‘([0-9]{1,3}\.){3}[0-9]{1,3}’ 查找ip地址