Linux grep根据关键字匹配
在Linux环境下,查看文件内容时,很多时候需要查看指定关键字的前后几行,如查看日志文件时,如果日志文件太大,想直接在Linux 终端中查看,可以grep ‘partten’ filename 进行过滤,如果想查看匹配行的前后几行,可通过在grep后面添加参数来实现,具体如下:
#grep -A 5 'parttern' filename //打印匹配行的后5行
#grep -B 5 'parttern' filename //打印匹配行的前5行
#grep -C 5 'parttern' filename //打印匹配行的前后5行
#grep -5 'parttern' filename //打印匹配行的前后5行
#grep 'parttern' filename //打印匹配行
#grep -E "\d." 1.txt //使用正则表达式查找文件1.txt中含有数字的行
#grep -v hello 1.txt //查找文件1.txt中不包含"hello"字符串的行
#tail -n 5 filename 查看文件最后5行内容
#head -n 5 filename 查看文件前5行内容
#sed -n '5,10p' 查看文件5-10行内容
以上命令抓取结果也可以打印到文件