linux c语言通配符,linux通配符整理

通配符:bash支持文件通配, globbing

*:任意长度的任意字符;

?: 任意单个字符;

[]: 指定范围内的任意单个字符;[a-z]

[0-9]: 所有的数字

[a-z]:所有的小写字母

[A-Z]:所有的大写字母

[a-zA-Z]:所有的字母

[0-9a-zA-Z]:所有的数字和字母

不区分大小写;

字符集合:

[:digit:] : 所有数字, 相当于0-9

[0-9], [[:digit:]]

[:lower:]:所有的小写字母

[:upper:]:所有的大写字母

[:alpha:]: 所有的字母

[:alnum:]: 相当于[0-9a-zA-Z]

[:space:]: 空白字符

[:punct:]:所有标点符号

[^]:脱字符,取反,指定范围外的任意单个字符,[^0-9]

例子:

1、复制/etc目录下以p开头,中间跟了任意字符,并以d结尾的文件至/tmp目录中;

2、复制/etc/目录下以p开头,中间跟了4个任意字符,并以d结尾的文件至/tmp/a目录中;如果a不存在,先创建出来;

3、复制/etc/目录下以任意一位数字开头,并以非数字结尾的文件至/tmp/b目录中;

4、复制/etc/目录下以非字母开头,后面跟了一个字母及其它任何长度字符的文件至/tmp/c目录中;

答案:

1、# cp -r /etc/p*d  /tmp

2、# mkdir /tmp/a; cp -r /etc/p????d  /tmp/a/

3、# mkdir /tmp/b; cp -r /etc/[0-9]*[^0-9]  /tmp/b/

4、# mkidr /tmp/c; cp -r /etc/[^a-zA-Z][a-zA-Z]* /tmp/c/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值