grep

作者: 云峰_30b9 | 来源:发表于2019-08-27 11:28 被阅读0次

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 后面可以使用正则表达式

相关文章

网友评论

      本文标题:grep

      本文链接:https://www.haomeiwen.com/subject/cassectx.html