正则表达式

来源:互联网 发布:js提示框美化 编辑:程序博客网 时间:2024/06/06 17:53

作为系统管理员,每天看到的信息数据很庞大,要从这些数据中寻找自己需要的数据时,就会用到正则表达式

  • ###匹配0到任意字符
    ? ###匹配单个字符
    [[:alpha:]] ###匹配单个字母
    [[:lower:]] ###匹配单个小写字母
    [[:upper:]] ###匹配单个大写字母
    [[:digit:]] ###匹配单个数字
    [[:alnum:]] ###匹配单个数字或字母
    [[:punct:]] ###匹配单个符号
    [[:space:]] ###匹配单个空格

{}表示不存在的或者存在的
{1..9} ###1-9
{a..f} ###a-f
{1,3,5} ###135
{a,c,e} ###a c e
{1..3}{a..c} ###1a 2a 3a 2a 2b 2c 3a 3b 3c

[]表示存在的
[a-C] ###aA bB cC
[a-c] ###aA或者bB或者c
[1-3] ###1或者2或者3
[145] ###1或者4或者5
[^abc]|[!abc] ###除了a并且除了b并且除了c

知道了这些,那到底是怎么用呢,我们做个题目理解下:
建立 12 个文件 WESTOS_classX_linuxY(X 的数值范围为 1-2 , Y 的数值范围为 1-6),这些文件都包含在 root 用户桌面的 study 目录中
我们输入的命令如下:
mkdir /root/Desktop/study ; touch /root/Desktop/study/WESTOS_CLASS{1..2}_linux{1..6}

备份 /etc 目录中所有带有名字带有数字并且以 .conf 结尾的文件到桌面上的 confdir 中
我们输入的命令如下:
mkdir /root/Desktop/confdir; cp /etc/*[[:digit:]]*.conf /root/Desktop/confdir

原创粉丝点击