Shell编程---正则表达式

Linux的各种编程工具大量采用了正则表达式。可以说,有字符串处理的地方就有正则表达式的身影

一、什么是正则表达式

         “正则表达式(regexps)”这个词背后的历史似乎很难考证,它又被称为“模式”。正则表达式,简单的说,就是,一组对正在查找的文本的描述。

二、不同风格的正则表达式

         目前在GNU/LINUX中有两套库可用于正则表达式编程:POSIX库和PCRE库。前者是Linux自带的正则表达式库,后者是Perl的正则表达式库。从功能上看,PCRE风格的正则表达式更强大一些,但也更难掌握一些。

三、快速上手:在字典中查找单词

         现在来看一个例子。老师要求抄写单词表中以‘a’开头,以‘t’结尾的词,学生很像知道他究竟要花多久时间在这个作业上。现在,我们来估算一下。

$ egrep "^a.t$" /user/share/...  #此处为存有文件的目录

运行上面的代码会显示所有以a开头,以t结尾的单词。但是,一个一个数太麻烦,而且,费事,这不是一个程序员应该有的追求,所以

$ egrep "^a.t$" words | wc -w

下面这行代码会显示以a开头,以t结尾的单词的个数。

不想写了,待续。。。。

你可能感兴趣的:(Linux)