grep 指令實用技巧

grep 的全寫是 “global regular expression print”,是 Linux 系統內置的字串搜索工具, 它可以用作搜索檔案的內容, 除了搜索檔案內容外, 也可以透過管線 (pipe) 輸入內容搜索。以下會介紹一些 grep 常見的用法:

1. 搜索檔案內容: 以下會在 /etc/passwd 搜索 phpini 字串:

# grep phpini /etc/passwd

然後 grep 就會將 /etc/passwd 內有 phpini 字串的行印出。如果要搜索多個檔案, 只要在指令後面逐一加上檔案就會自動搜索, 例如:

# grep phpini /etc/passwd /etc/groups

如果想列出找到資料的行數, 可以加入 -n 參數:


# grep -n phpini /etc/passwd

2. 搜索目錄內容: 例如目錄內有多個檔案及目錄, 可以這樣:

# ls -l /var/www/html | grep .html

3. 排除字串: 用 -v 參數, 會印出不包含特定字串的資料, 以下會印出不包括 phpini 的資料:

# ls -v /var/www/html | grep .html

4. 搜索空白行:

# grep ^$ /etc/passwd

5. 忽略英文大小寫搜索資料

# grep -i PHPINI /etc/passwd

6. 印出總共找到的資料數量, 等同 grep phpini /etc/passwd | wc -l

# grep -C phpini /etc/passwd


Leave a Reply