grep
grep的目的是过滤,查找文档中的内容,得到我们想要的内容
grep分为三类:grep和fgrep不支持正则表达式,egrep扩展支持正则表达式。
在egrep中:\w 所有字母与数字,称为字符[a-zA-Z0-9]
\W 所有字母与数字之外的字符,称为非字符,也就是符号
\b 词边界 例如 '\<love\>' 等于 '\blove\b'
$?返回值:0 是找到了,表示成功;1 是没有,表示所提供的文件无法找到匹配的模式;2 表示找的位置不对,比如查找的文件不存在
grep -q 要查的内容 静默查找 表示查找到结果,但是所查询的结果并不会在屏幕上显示,$?的返回值为0
grep -v 要查的内容 取反查找 比如你想得到一个某一个值之外的内容,那么可以取反这个值,这样得到的即是你想要的值。
grep -R 要查的内容 可以查目录下面的所有文件,把符合查找内容的值通通输出出来
grep -o 要查的内容 只找到这个关键字就可以 ,带有这个关键字的内容统统显示出来
grep -B2 要查的内容 只显示要查找的内容的前两行和查找内容本行
grep -A2 要查的内容 只显示要查找的内容的后两行和查找内容本行
grep -C2 要查的内容 只显示要查找的内容的上下两行和查找内容本行
egrep -l 要查的内容 只要文件名
egrep -n 要查的内容 查找的内容太带行号