了解了正规化表示法之后,就要真正的来使用它,但是要在哪里用咧? 一开始就说过,有不少语言支援正规化表示法,像是 Perl、JavaScript、Ruby 等等。但是如果您接触过 Linux ,那您就不能错过 grep 。
grep 是 Unix/Linux 系统中的文字搜寻命令,它的名称来自 global / regular expression / print 三个自的缩写,因此看得出来有一个重点就是它的搜寻对正规化表示法的支援。
grep 的与法如下,但更多讯息请直接看 man page :
grep [options] PATTERN [FILE...]grep [options] [-e PATTERN | -f FILE] [FILE...]
我们直接来看看例子:
我们想要列出所有名称中包含有 a 的档案:
ls -l | grep a
它会找到:a, sab, bca 等等所有具有 a 的档案
若是想列出以 a 为开头的档案名称:
ls -l | grep '^a'
它会找到 a, abc, a11 等等只以 a 为开头的档案
若想找出以 c 为结尾的档案名称:
ls -l | grep 'c$'
它会找到 ac, abc 等等只以 c 为结尾的档案
若只想确切找到 abc 的档案名称:
ls -l | grep '^abc$'