找出/proc/meminfo文件中,所有以大寫或小寫s開頭的行,至少三種方式:
grep -i "^s" /proc/meminfo
grep "^[sS]" /proc/meminfo
grep -E "^(s|S)" /proc/meminfo
顯示當前系統上roo、centos或者user用戶的相關信息
grep -E "^(root/centos/user)\>" /etc/passwd
找出/etc/rc.d/init.d/functions文件中行首為某單詞(包括下劃線)后面跟一個小括號的行
grep -E -o "[_[:alnum:]]+\(\)" /etc/rc.d/init.d/functions
使用echo命令輸出一絕對路徑,使用egrep取出基名
echo /etc/sysconfig/ | grep -E -o "[^/]+/?$"
找出ifconfig命令結果中1-255之間的數值
ifconfig | grep -E -o "\<([1-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\>" | 這算的是每一位的數字。
找出ifconfig命令結果中所有IPv4地址
個位 十位 百位100以上 百位
ifconfig | grep -E -o "(\<([1-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\>\.)(\<([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\>\.){2}\<([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\>"
ifconfig| grep -E -o "(\<([1-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\>\.){3}(\<([1-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\>)"
這里,255 廣播地址待議。25[0-5] 這里我覺的第一個用254
找出/etc/passwd文件中用戶名同shell名的行
grep -E "^([^:]+\>).*\1$" /etc/passwd
找出ifconfig eth0 的ip地址
ifconfig eth0 | grep "inet addr" | cut -d: -f 2|cut -d " " -f 1 只能用一個空格來切
匹配右郵箱:
grep
'.*@.*\.[[:alpha:]]\+$'
原創文章,作者:helloworld,如若轉載,請注明出處:http://www.www58058.com/33398