grep是Linux最常用的文本处理工具之一,可以在文本中查找指定的字符串

    我们先来准备一个测试文件testgrep

    1. tingjio test
    2. tingjio nice
    3. www.tingjionice.com
    4. TEST 123
    5. Tingjio's article
    6. grep Grep
    7. abc
    8. abc123abc
    9. 123tingjio123

    (1)查找文件中包含test的行

    1. grep "test" testgrep

    image.png

    ⚠️默认grep是区分大小写的,所以TEST没有被打印出来

    (2)使用-i,不区分大小写的搜索

    1. grep -i "tingjio" testgrep

    image.png

    (3) 如果文本内容比较多,我们想打印出匹配到的内容的行号,使用-n

    1. grep -i -n "test" testgrep

    image.png

    (4) 如果想统计有多少行包含了指定的字符串,使用-c

    1. grep -i -n "test" testgrep

    image.png

    (5) 如果只想显示匹配的字符串,而不是一整行,使用-o

    1. grep -o -i "test" testgrep

    image.png

    (6) 前面当我们搜索tingjio时,”tingjio test”、”www.tingjionice.com”、”123tingjio123”都被打印了出来,如果想准确搜索”tingjio”,使用-w

    1. grep -w "tingjio" testgrep

    image.png

    (7)如果想匹配多个目标,使用-e,多个目标之间为“或”的关系

    1. grep -e "tingjio" -e "123" testgrep

    image.png

    (8)使用扩展正则表达式时,使用-E