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

author author     2022-08-31     243

关键词:

1.题目

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

2.参考答案

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

2.1 通配符中

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

2.1.1  {} 花括号,大括号,生产序列
[[email protected] regular]# echo {a..z} {0..9}
a b c d e f g h i j k l m n o p q r s t u v w x y z 0 1 2 3 4 5 6 7 8 9

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

[[email protected] regular]# echo stu{0..9}
stu0 stu1 stu2 stu3 stu4 stu5 stu6 stu7 stu8 stu9
2.1.2 []表示一个筐或括号表达式

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

[[email protected] test]# touch oldboy{0..20}.txt    
[[email protected] test]# ls oldboy[0-9]*oldboy0.txt   
oldboy12.txt  oldboy15.txt  oldboy18.txt  oldboy20.txt  oldboy4.txt  oldboy7.txt
oldboy10.txt  oldboy13.txt  oldboy16.txt  oldboy19.txt  oldboy2.txt   oldboy5.txt  oldboy8.txt
oldboy11.txt  oldboy14.txt  oldboy17.txt  oldboy1.txt   oldboy3.txt   oldboy6.txt  oldboy9.txt
[[email protected] test]# ls oldboy[0-9].txt         
oldboy0.txt  oldboy2.txt  oldboy4.txt  oldboy6.txt  oldboy8.txt
oldboy1.txt  oldboy3.txt  oldboy5.txt  oldboy7.txt  oldboy9.txt

2.2正则表达式中

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

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

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

[[email protected] test]# egrep "o{1,3}" /server/files/regular/oldboy.txt 
I am oldboy teacher!
I like badminton ball ,billiard ball and chinese chess!
my blog is http://oldboy.blog.51cto.com
our size is http://blog.oldboyedu.com
not 4900000448.
my god ,i am not oldbey,but OLDBOY! 
[[email protected] test]# cat /server/files/regular/oldboy.txt
I am oldboy teacher!
I teach linux.

I like badminton ball ,billiard ball and chinese chess!
my blog is http://oldboy.blog.51cto.com
our size is http://blog.oldboyedu.com
my qq is 49000448not 4900000448.
my god ,i am not oldbey,but OLDBOY! 
[[email protected] test]# egrep "0{1,3}" /server/files/regular/oldboy.txt 
my qq is 49000448
not 4900000448.
[[email protected] test]# egrep -o "0{1,3}" /server/files/regular/oldboy.txt 
000
000
00

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

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

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

[[email protected] test]# grep "[abc]" /server/files/regular/oldboy.txtI am oldboy teacher!
I teach linux.
I like badminton ball ,billiard ball and chinese chess!
my blog is http://oldboy.blog.51cto.com
our size is http://blog.oldboyedu.com
my god ,i am not oldbey,but OLDBOY! 
[[email protected] test]# grep -o "[abc]" /server/files/regular/oldboy.txta
b
a
c
a
c
b
a
b
a
b
a
b
a
a
c
c
b
b
b
c
c
b
b
c
a
b
b

2.3 总结

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

3.统计信息

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

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

http://lidao.blog.51cto.com/3388056/1914205

【老鸟分享】Linux命令行终端提示符多种实用技巧!
https://mp.weixin.qq.com/s/g-bX6WVjJubv3ShY7jqs0Q

本文出自 “李导的博客” 博客,请务必保留此出处http://lidao.blog.51cto.com/3388056/1926390

老男孩教育每日一题-2017年5月17日-使用三剑客进行变化格式

1.题目老男孩教育每日一题-2017年5月17日-使用三剑客进行变化格式 原始数据:17/Apr/2015:09:29:24 +080017/Apr/2015:09:30:26 +080017/Apr/2015:09:31:56 +080018/Apr/2015:09:34:12 +080018/Apr/2015:09:35:23 +08 查看详情

老男孩教育每日一题-2017年3月31日-awk数组统计

老男孩教育每日一题-2017年3月31日-awk数组统计处理以下文件内容,将域名取出并根据域名进行计数排序处理:(百度和sohu面试题)http://www.etiantian.org/index.htmlhttp://www.etiantian.org/1.htmlhttp://post.etiantian.org/index.htmlhttp://mp3.etiantian.org/index 查看详情

老男孩教育每日一题-2017年5月4日-有一个oldboy.txt文件,把里面所有字母都转换成大写

老男孩教育每日一题-2017年5月4日-有一个oldboy.txt文件,把里面所有字母都转换成大写文件内容如下:[[email protected] oldboy]# cat oldboy.txt oldboy.blog.51cto.comwww.oldboyedu.com方法一:sed[[email protected] ol 查看详情

老男孩教育每日一题-2017年5月22日-命令风暴:变量a=’a/b/c’如何截取得到c

1.题目老男孩教育每日一题-2017年5月22日-命令风暴:变量a=’a/b/c’如何截取得到c2.参考答案系统环境[[email protected] ~]# uname -r2.6.32-504.el6.x86_64[[email protected] ~]# cat /etc/redhat-releaseCent 查看详情

老男孩教育每日一题-2017年4月10日-find命令题目

查找出/tmp目录下面修改时间是7天以前,大小在50k到2M之间,并以.log结尾的文件本文出自“李导的博客”博客,请务必保留此出处http://lidao.blog.51cto.com/3388056/1914457 查看详情

老男孩教育每日一题-2017年5月8日-请根据以下数字信息,确认相应的端口号,端口号对应的服务名称

1.题目老男孩教育每日一题-2017年5月8日-网络服务知识点:请根据以下数字信息,确认相应的端口号,端口号对应的服务名称,以及服务主要的作用(简要说明即可)2021222325676869801101111612.参考答案端口号端口号对应服务名称服务... 查看详情

老男孩教育每日一题-2017年5月19日-使用find命令的时候|xargs(管道xargs)与-exe有什么区别?

1.题目老男孩教育每日一题-2017年5月19日-使用find命令的时候|xargs(管道xargs)与-exe有什么区别?2.参考答案一般来说这两个参数或命令是一样的。可是在一些情况下尤其是打包压缩的时候差别就很大了。find/oldboy-typef|xargs find命... 查看详情

老男孩教育每日一题-2017年3月31日-awk数组统计

处理以下文件内容,将域名取出并根据域名进行计数排序处理:(百度和sohu面试题)http://www.etiantian.org/index.htmlhttp://www.etiantian.org/1.htmlhttp://post.etiantian.org/index.htmlhttp://mp3.etiantian.org/index.htmlhttp://www.etiantian.or 查看详情

老男孩教育每日一题-2017年5月9日-vim命令粘贴带#号或注释信息格式会出现混乱情况怎么办

1.题目老男孩教育每日一题-2017年5月9日-vim编辑器使用知识点:vim命令粘贴带#号或注释信息格式会出现混乱情况,有什么方法进行解决?问题说明:每次复制代码时,如果代码里有//或#这样的注释就容易让格式乱掉,显示的内容... 查看详情

老男孩教育每日一题-2017年3月22日:请说明用户访问网站流程

本题目也可以说为:描述从浏览器打开http://www.oldboyedu.com地址回车发送请求到看到页面的过程?打开浏览器输入网址回车,到看到页面的过程大纲:1、用户访问网站流程框架2、DNS解析原理*****3、tcp/ip三次握手原理*****4、http协议... 查看详情

老男孩教育每日一题-2017年5月24日-脑洞神探之tmp目录的下的备份文件突然没了,谁来背锅?

1.题目老男孩教育每日一题-2017年5月24日-脑洞神探之tmp目录的下的备份文件突然没了,谁来背锅?2.参考答案1.运维干的2.开发干的3.系统干的,系统安装了一个命令tmpwatch,定期删除文件。在Centos/RHEL/Fedora系统下存在清理机制(Ubuntu... 查看详情

老男孩教育每日一题-2017年3月28日-awk累计相加

假如现在有个文本,格式如下:a  1b  3c  2d  7b  5a  3 g  2f  6d  9即左边是随机字母,右边是随机数字,要求写个脚本使其输出格式为:a  4b &n 查看详情

老男孩教育每日一题-2017年3月16日:linux网络配置中如何给一块网卡添加多个ip地址

 linux系统给网卡配置VIP的方法常见有两种:别名IP、以及辅助IP   别名IP(alias ip)    ip alias是由linux系统的ifconfig命令来创建和维护的,别名IP就是在网卡设备上绑定的第二个及以上的IP &nb... 查看详情

老男孩教育每日一题-2017年4月12日-请问如下登录环境故障的原理及解决办法?

请问如下登录环境故障的原理及解决办法?-bash-4.1$ -bash-4.1$本文出自“李导的博客”博客,请务必保留此出处http://lidao.blog.51cto.com/3388056/1915110 查看详情

老男孩教育每日一题:2017年3月15日-setacl授权相关的两个小题

如果有两个用户tom和jerrry,tom用户将相应管理的目录设置为共享权限,jerry是否可以进行访问如果jerry如何进行访问?提示:不能用root用户权限,因为root用户在企业中不一定谁都可以有权限使用FACL:FilesystemAccessControlList(文件系... 查看详情

老男孩教育每日一题-2017年3月21日:查找占用内存的前3名进程

查找占用内存的前3名进程(命令大风暴,看谁的命令最精简)参考答案:方法一top按内存列排序,使用>可以移动到以内存排序x高亮z加颜色方法二top-a 以内存排序方法三htop可以使用鼠标点击按内存列排序 注:需要yum... 查看详情

老男孩教育每日一题-2017年4月10日-find查找到文件并复制系列题目

查找出/tmp目录下面修改时间是7天以前,大小在50k到2M之间,并以.log结尾的文件把这些文件复制到/data目录中本次题目是find命令与cp,mv,rm命令的配合。是linux基础必会的题目。方法一:find /tmp/ -type f -mtime +7&nb... 查看详情

老男孩教育每日一题-2017年3月25日-将一个文本的奇数行和偶数行合并

[[email protected] ~]# cat oldboy.txt48 Oct 3bc1997 lpas 68.00 lvx2a 138484 Jan 380sdf1 usp 78.00 deiv 344483 nov&n 查看详情