051-老男孩教育每日一题-说说{}与[]这两个符号的区别?

运维每日一题

1.题目

老男孩教育每日一题-2017年5月16日-说说{}与[]这两个符号有什么区别?

2.参考答案

这两个看似简单的符号,其实内容还不少。我们一起来看看。

2.1 通配符中

通配符在linux中通常用来匹配/找文件名或目录名。
最常用的就是 ls -l *.txt显示出所有以.txt结尾的文件。

2.1.1  {} 花括号,大括号,生产序列

用来生产数字,字母序列或者他们的组合

2.1.2 []表示一个筐或括号表达式

[abc]表示a或者b或者c,即字母abc中的任何一个

[a-z]表示字母a到z中的任何一个字母

2.2正则表达式中

正则表达式主要用于在文件中查找内容。

2.2.1 {n,m} 花括号 重复前面一个字符n次到m次

也可以理解为 前一个符号连续出现至少n次,最多m次。

表示重复数字0至少1次最多3次。
或者数字0连续出现了至少1次最多3次。

2.2.2 [] 表示筐  [abc] 表示a或者b或者c

其实在正则表达式中和通配符中[]的意思是类似的。都表示一个筐  筐里面的东西[abc] a或者b或者c.
[oldboy]表示的是oldboy这几个字字母的任何一个字母

2.3 总结

{}最常用的就是生成序列echo {a..z}
[]最常用的功能是正则表达式中的筐,表示或者 [abc] [a-z] [0-9]

3.统计信息

今天是每日一题陪伴大家的第51天期待你的进步

对于题目和答案的任何疑问,请在博客评论区留言

往期题目索引

老男孩教育每日一题-起子总结

继续阅读