正则表达式

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