用Linux命令分析统计日志数据之前,首先要会使用Linux三剑客:grep、sed、awk。
grep
-
使用场景:更适用于简单的筛选查找。
-
常用参数:
-v 相反输出
-n 显示匹配行行号
-i 不区分大小写
-c 只统计匹配的行数
-o 只输出匹配的内容
-E 使用egrep命令 -
用法举例
模板:grep -参数 '条件' file
#找出与port有关的行并显示所在行号
grep -n "port" file
#去除空行
grep -v "^$" file
#只输出匹配的内容
grep -o "port" file
#找出同时与port和root有关的行
grep -E "port|root" file
#筛选有相似结构的字符串,如good和glad
grep -E "g(oo|la)d" file
#匹配y最少2次最多4次
grep -E "y{2,4}" file
#筛选全部(贪婪匹配)
grep ".*" file
#匹配所有字母
grep "[a-zA-Z]" fi