grep(Global Regular Expression Print[全局正则表达式打印]) 使用正则表达式来搜索文本
在单个文件中查找指定的字符串
grep david web.txt
在 web.txt 文件中查找包含 david 字符串的所有行并打印出来
在单个文件中查找指定的字符串 [行号] -n 的全称是 "line-number" 表示输出匹配行的行号
grep -n david web.txt
在单个文件中查找指定的字符串 [忽略字母大小写] -i 的全称是 "ignore-case" 表示忽略字母的大小写
grep -i david web.txt
在单个文件中查找指定的字符串 [忽略字母大小写并输出匹配行的行号]
grep -i -n david web.txt
grep -in david web.txt
在单个文件中查找指定的字符串 -A 全称 "after-context", 表示上下文 [-A1 表示显示匹配行后1行的内容]
grep -n -A1 davidjobs web.txt
在单个文件中查找指定的字符串 -B 全称 "before-context", 表示上下文 [-B1 表示显示匹配行前1行的内容]
grep -n -B1 davidjobs web.txt
在单个文件中查找指定的字符串 -C 全称 "context", 表示上下文 [-C1 表示显示匹配行上下各1行的内容]
grep -n -C1 davidjobs web.txt
grep -nC1 davidjobs web.txt
在多个文件中查找指定的字符串
grep david web.txt web2.txt
在 web.txt web2.txt文件中查找包含 david 字符串的所有行并打印出来
在多个文件中查找指定的字符串 [全词匹配] -w 的全称是 "word-regexp", 表示使用全词匹配, 即只有匹配到整个单词才算匹配成功
grep -w david web.txt web2.txt