[Regex] 使用正规化表示法的工具 - grep

了解了正规化表示法之后,就要真正的来使用它,但是要在哪里用咧? 一开始就说过,有不少语言支援正规化表示法,像是 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$'

它不会找到 ac, abcd, 而只会找到 abc


关于作者: 网站小编

码农网专注IT技术教程资源分享平台,学习资源下载网站,58码农网包含计算机技术、网站程序源码下载、编程技术论坛、互联网资源下载等产品服务,提供原创、优质、完整内容的专业码农交流分享平台。

热门文章