Linux-命令-grep

命令: grep [options]

-v: 排除,过滤 xxx

e.g. grep -v 4 filename

从文件中把4过滤掉

-o : 默认grep 显示匹配到字符串的一整行,加上-o参数后 只显示要匹配的字符

e.g. 显示行号

grep -n . filename    -n后面接点号 文件显示行号

-A:除了显示匹配的一行之外,并显示该行之后的num行(after)

-B:除了显示匹配的一行之外,并显示该行之前的num行(before)

-C:除了显示匹配的一行之外,并显示之前和之后的num行

-x, --line-regexp 精确匹配
Select only those matches that exactly match the whole
line

-w 按单词搜索, xxxxx  和 (边界搜索)类似

e.g. grep -x 11 -A 10 ett.log 

解释: ett.log中有1000行, 如果没有-x参数 ,则匹配 11,111,211,311,411 等等 之后的10行.

而有-x参数,只精确匹配"11"(-x 之后的字符串) 所以结果只有从11开始后跟10行数据

-v: 排除 -invert-match

排除不需要的内容

-i : 不区分大小写

-------------------- 阑心而慧智,心静而致远. --------------------
原文地址:https://www.cnblogs.com/mirrorlake/p/7338627.html