1.如何在grep中使用逻辑"and"、"or"、"not"进行查找
or \|
grep "good" filename 查找带有"good"的行
grep "good|luck" filename 查找带有"good"或者"luck"的行
and .*
grep "good" filename 查找带有"good"的行
grep "good.*luck" filename 查找 同时 带有"good"和"luck"的行
not
无
2.使用组合命令进行逻辑"and"、"or"、"not"进行查找
or -e
grep -e "good" filename
grep -e "good" -e "luck" filename 查找带有"good"或者"luck"的行。(相当于grep "good|luck" filename)
and |
grep -e "good" filename
grep -e "good" filename | grep -e "luck" 在带有"good"的行中查找带有"luck"的行。(相当于grep "good.*luck" filename)
not
grep -v "good" filename 查找不带good的行
grep -e "good" filename | grep -v "morning" 查找带good不带morning的行
3.Tips
-e 后面可以使用 | .*
grep -e "good|morning" filename 查找带有"good"或者"luck"的行
grep -e "good.*morning" filename 查找 同时 带有"good"和"luck"的行
egrep == grep -e, 但是egrep中不能使用 | 只能使用 |
egrep "good|morning" filename 查找带有"good"或者"luck"的行
egrep "good.*morning" filename 查找 同时 带有"good"和"luck"的行
-E 后面可以使用正则表达式
网友评论