环境(Linux):
MacBook Pro 15 10.15.7
Terminal.app
正则表达式:
用来在文件中匹配符合条件的字符串,正则是包含匹配
。
eg:grep、awk、sed等命令可以支持正则表达式。
通配符:
用来匹配符合条件的文件名,通配符是完全匹配
。
eg:ls、find、cp等这些命令不支持正则表达式,所以只能使用shell自定义的通配符进行匹配。(*-任意个字符,?-任意一个字符,[]-任意括号内的一个字符
)
- | 正则 | 通配符 |
---|---|---|
作用 | 匹配文件中符合条件的数据 | 匹配符合条件的文件名 |
匹配方式 | 包含匹配 | 完全匹配 |
命令 | 搜索字符串的命令能够识别匹配正则(grep、awk、sed等) | 搜索文件的命令能够识别的是通配符(ls、find、cp等) |
注:
正则是包含匹配
,包含匹配
,包含匹配
1: 只要包含一个字符,一整行都会列出.
eg:
匹配test.txt 文件中有0-9数字的行,显示行号(-n) ,
^[0-5]
表示以0-5数字开头
grep ‘[0-9]’ test.txt -n
参考:
Linux 实验科学,推荐大家看课程学习(视频差不多2h,干货慢慢),多在本地环境练习。
Tony 老师慕课程1:
Tony 老师慕课程2: