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

 

posted on 2023-01-12 18:42  smile^^  阅读(41)  评论(0)    收藏  举报