grep使用示例

顯示/etc/passwd文件中不以/bin/bash結尾的行。


[root@centos ~]# grep -v /bin/bash$ /etc/passwd

bin:x:1:1:bin:/bin:/sbin/nologin

daemon:x:2:2:daemon:/sbin:/sbin/nologin

...



找出/etc/passwd文件中,包含二位數字或者三位數字的行。


[root@centos ~]# grep -E "\<[0-9]{2,3}\>" /etc/passwd

mail:x:8:12:mail:/var/spool/mail:/sbin/nologin

operator:x:11:0:operator:/root:/sbin/nologin

games:x:12:100:games:/usr/games:/sbin/nologin

...



顯示/proc/meminfo文件中以大寫S或小寫s開頭的行;用三種方式實現。


1:

[root@centos ~]# grep -i ^s /proc/meminfo

SwapCached:            0 kB

SwapTotal:       2097148 kB

...


2:

[root@centos ~]# grep ^[sS] /proc/meminfo

SwapCached:            0 kB

SwapTotal:       2097148 kB

...


3:

[root@centos ~]# grep -e ^s -e ^S /proc/meminfo

SwapCached:            0 kB

SwapTotal:       2097148 kB

...



使用echo輸出一個絕對路徑,使用grep取出路徑名,類似執行dirname /etc/passwd的結果。


[root@centos ~]# echo /etc/passwd | grep -o ".*/"

/etc/



找出ifconfig中的IP地址,要求結果只顯示IP地址。


[root@centos ~]# ifconfig | grep -Eo "inet ([0-9]{1,3}.?){4}" | grep -Eo "([0-9]{1,3}.?){4}"

192.168.186.133


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章