正则表达式
1.什么是正则表达式
正则表达式就是一种语法规则,用于字符串的分割,匹配(这是最主要的功能),查找和替换操作。
2.正则表达式和通配符
通配符有以下这些,主要用于搜索文件名,通配符是完全匹配,ls,find,cp等指令支持通配符
* 匹配任意字符
? 匹配一个任意字符
[] 匹配[]中的一个字符
...
正则表达式用于匹配文件中的字符串,正则是包含匹配,grep,awk,sed等指令支持正则表达式。
3.基础正则表达式
几个例子:
- [0-9]{4}-[0-9]{2}-[0-9]{2} 可以匹配年月日YYYY-MM-DD
- [0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3} 可以匹配IP地址
字符截取命令
1.cut
cut [选项] 文件名
选项:
-f列号:提取第几列
-d分隔符:按照指定分隔符分割列
2.printf
3.awk
作用是在文件中截取数据
BEGIN和END
4.sed
字符处理命令
sort和wc