grep
grep [OPTIONS] PATTERN [FILE…]
将FILE文件中内容逐行读入到内存中,筛选符合PATTERN(正则表达式)的内容并打印在屏幕上,无法对挑出的行做修改。
常见选项
匹配#次后结束
-m # max-count
取反,不被PATTERN匹配到的行
-v invert-match
忽略大小写
-i ignore
显示行号
-n line-number
统计次数
-c count 统计次数
eg:grep -c processor /proc/infocpu,取CPU的核数
仅显示匹配到的字符串本身,不显示整行
-o only-match
静默模式(quiet),不显示结果。和echo $? 搭配使用
-q
找到的行,其后#行也会显示
-A # after
找到的行,其前#行也会显示
-B # before
找到的行,其前后#行也会显示
-C #
-e “or”
eg: grep -e pattern1 -e pattern2 FILE
匹配整个单词
-w word
使用扩展的正则表达式
-E=egrep extended-regexp
不支持正则表达式
-F=fgrep fixed-regex
支持perl的正则表达式
-P
以FILE1中的内容为标准筛选出FILE2的内容
-f FILE1 FILE2
cat a.txt b.txt | sort | uniq -d
递归目录,不处理软链接
-r
递归目录,处理软链接
-R
浙公网安备 33010602011771号