grep是一種強大的文本搜索工具,它能使用正則表達式搜索文本,並把匹配的行打印出來。Unix的grep家族包括grep、egrep和fgrep。正則表達式
grep:根據模式搜索文本,並將符合模式的文本行顯示出來。
bash
Pattern:由文本字符和正則表達式的元字符組合而成的匹配條件。
ide
grep [OPTIONS] PATTERN [FILE...]工具
例子:# grep 'root' /etc/passwdspa
root:x:0:0:root:/root:/bin/bashhtm
operator:x:11:0:operator:/root:/sbin/nologin字符串
grep經常使用相關選項:
get
-i:忽略大小寫 it
例子:# grep -i 'root' /etc/passwdio
root:x:0:0:root:/root:/bin/bash
operator:x:11:0:operator:/root:/sbin/nologin
--color:帶顏色顯示
例子:# grep --color 'root' /etc/passwd
root:x:0:0:root:/root:/bin/bash
operator:x:11:0:operator:/root:/sbin/nologin
注意:也能夠給grep取別名帶顏色顯示。
例子:# aliasgrep='grep --color '
# grep 'root' /etc/passwd
root:x:0:0:root:/root:/bin/bash
operator:x:11:0:operator:/root:/sbin/nologin
-v:反向查找,顯示沒有被模式匹配到的行。
例子:# grep -v 'root' /etc/passwd
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
......
-o:只顯示被模式匹配到的字符串。
例子:# grep -o 'root' /etc/passwd
root
root
root
root