globing特性: 文件名通配

2018-08-23  本文已影响0人  sunnowyli

1、显示/var目录下所有以1开头,以一个小写字母结尾,且中间至少出现一位数字的文件或目录;

    >> ls -d /var/1*[0-9]*[a-z]

        12,fjdkf  12reir  1f777djf

    >> ls -d 1*[[:digit:]]*[[:lower:]]

        12,fjdkf  12reir  1f777djf

2、显示/etc/ 目录下,以任意一位数字开头,且以非数字结尾的文件或目录

    >> ls -d  /etc/[[:digit:]]*[^[:digit:]]

        12,fjdkf  12reir  1f777djf

    >> ls -d /etc/[0-9]*[^0-9]

        12,fjdkf  12reir  1f777djf

3、显示/etc目录下,以非字母开头,后面跟一个字母及其他任意长度任意字符的文件或目录;

    >>ls -d /etc/[^[:alpha:]][[:alpha:]]*

        1f777djf  @rr

   >>ls /etc/[^a-z][a-z]* -d

        1f777djf  @rr

4、复制/etc目录下所有以p开头,以非数字结尾的文件或目录到/tmp/mytest1

>> ls /etc/p*[^0-9] -d

/etc/pam.d    /etc/php.d        /etc/php.ini  /etc/plymouth  /etc/postfix        /etc/printcap  /etc/protocols

/etc/passwd  /etc/php-fpm.conf  /etc/pinforc  /etc/pm        /etc/ppp            /etc/profile    /etc/puppetlabs

/etc/passwd-  /etc/php-fpm.d    /etc/pki      /etc/popt.d    /etc/prelink.conf.d  /etc/profile.d  /etc/python

>> mkdir /tmp/mytest1

>> cp -r /etc/p*[^[:digit:]] /tmp/mytest1/

5、复制/etc目录下所有以.d 结尾的文件或目录至/tmp/mytst2中

>>mkdir /tmp/tst2

>>sudo cp -r /etc/*.d /tmp/tst2/

6、复制/etc目录下所有以l或m或n开头,以.conf 结尾的文件至/tmp/mytst3目录中

>>mkdir /tmp/mytst3

>>cp /etc/[lmn]*.conf    /tmp/mytst3

7、在/tmp 目录下创建以tfile开头,后跟当前日期和时间的文件,如tfile-2016-05-27-09-32-22

>>touch tfile-$(date +%F-%H-%M-%S)

>> ls tfile*

    tfile-2018-08-23-11-07-53

上一篇下一篇

猜你喜欢

热点阅读