shell grep的一些用法
阿新 • • 發佈:2017-08-28
shell
#1、統計字符總行數
#統計系統中不允許登錄的用戶數
grep -c ‘nologin‘ /etc/passwd
#2、不區分大小寫查找指定字符的所有行;
grep -i ‘good‘ 9.txt
#3、打印指定字符的行及行號;
grep -n "good" 9.txt
#4、不打印指定字符的行
grep -v "good" 9.txt
#5、打印以字符good開頭,後接數字的行
grep "good[0-9]" 9.txt
#6、匹配G或g開頭的行
grep "[Gg]ood" 9.txt
#7、顯示輸出行首不是good的行
grep "^[^good]" 9.txt
#8、匹配G,兩個任意字符,緊接D的行
grep "G..D" 9.txt
#9、匹配大寫字母,緊跟oo的字符行
grep ‘[A-Z]oo‘ 9.txt
#10、打印指定字符連續出現n次以上的行
grep -n ‘o\{2,\}‘ 9.txt grep -n ‘o\{3,4\}‘ 9.txt
#11、打印空行的所在的行號
grep -n "^$" 9.txt
#12、不匹配文件中的#和空行
grep -vE ‘#|^$‘ httpd.conf
#13、匹配包含指定字符的文件
#-r:在當前目錄及其子目錄
#-l:不顯示匹配的行,只顯示匹配的文件
grep -r -n ‘good‘ /home/bel/* grep -r -l ‘good‘ /home/bel/*
#14、匹配IPV4地址
ifconfig | grep --color -E "\<([0-9]{1,3}\.){3}[0-9]{1,3}^$\>"
#15、
#顯示匹配某個結果之後的3行,使用 -A 選項
#顯示匹配某個結果之前的3行,使用 -B 選項
#顯示匹配某個結果的前三行和後三行,使用 -C 選項
seq 10 | grep ‘5‘ -A3 seq 10 | grep ‘5‘ -B3 seq 10 | grep ‘5‘ -C3
本文出自 “莫測之境” 博客,轉載請與作者聯系!
shell grep的一些用法