iT邦幫忙

2

[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...]

我們直接來看看例子:

  1. 我們想要列出所有名稱中包含有 a 的檔案:

    ls -l | grep a

    它會找到:a, sab, bca 等等所有具有 a 的檔案

  2. 若是想列出以 a 為開頭的檔案名稱:

    ls -l | grep '^a'

    它會找到 a, abc, a11 等等只以 a 為開頭的檔案

  3. 若想找出以 c 為結尾的檔案名稱:

    ls -l | grep 'c$'

    它會找到 ac, abc 等等只以 c 為結尾的檔案

  4. 若只想確切找到 abc 的檔案名稱:

    ls -l | grep '^abc$'

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


尚未有邦友留言

立即登入留言