grep是Linux最常用的文本处理工具之一,可以在文本中查找指定的字符串
我们先来准备一个测试文件testgrep
tingjio test
tingjio nice
www.tingjionice.com
TEST 123
Tingjio's article
grep Grep
abc
abc123abc
123tingjio123
(1)查找文件中包含test的行
grep "test" testgrep
⚠️默认grep是区分大小写的,所以TEST没有被打印出来
(2)使用-i,不区分大小写的搜索
grep -i "tingjio" testgrep
(3) 如果文本内容比较多,我们想打印出匹配到的内容的行号,使用-n
grep -i -n "test" testgrep
(4) 如果想统计有多少行包含了指定的字符串,使用-c
grep -i -n "test" testgrep
(5) 如果只想显示匹配的字符串,而不是一整行,使用-o
grep -o -i "test" testgrep
(6) 前面当我们搜索tingjio时,”tingjio test”、”www.tingjionice.com”、”123tingjio123”都被打印了出来,如果想准确搜索”tingjio”,使用-w
grep -w "tingjio" testgrep
(7)如果想匹配多个目标,使用-e,多个目标之间为“或”的关系
grep -e "tingjio" -e "123" testgrep
(8)使用扩展正则表达式时,使用-E