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