正则表达式.md

正则表达式与通配符

  • 正则表达式用来在文件中匹配符合条件的字符串,正则是包含匹配。grep,awk,sed等命令支持正则表达式。

  • 通配符用来匹配符合条件的文件名,通配符是完全匹配。ls,find不支持正则表达式,所以只能用shell自己的通配符来进行匹配了。

注意:正则表达式和通配符的区别只在linux的shell中才区分,在其它的编程语言中不区分

基础正则表达式

grep "a*" test.txt

这句话的意思是匹配有一个a的行或者什么都没有的行,就是匹配所有的文字。
要想匹配带有一个a的行,应该写成下面这行代码

    grep "aa*" test.txt

其它的正则表达式不再演示,大家可以逐一去试一下,正则表达式可以不用记住,但要懂得每个的意思和怎么使用,用的多了自然就记住了。