6.在文件中查找指定的字符串 grep
-- 未经授权禁止转载 --

       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