搜索包含某字符串的行
示例:awk '/HTTP|Avg|Stat/' /data/log/lamb-teacher-api/perfs.log
在/data/log/lamb-teacher-api/perfs.log文件里,搜索包含“HTTP”或者“Avg”或者“Stat”字符串的行
搜索某个字段的值大于所给的值的行
示例:awk '$2 > 200 {print $0}' /data/log/lamb-teacher-api/perfs.log
在/data/log/lamb-teacher-api/perfs.log文件里,搜索第二个字段大于200的行
替换某字符串
示例:awk '{gsub("Statistics", "\n\n\nStatistics");print $0}' /data/log/lamb-teacher-api/perfs.log
在/data/log/lamb-teacher-api/perfs.log文件里,把“Statistics”替换为“\n\n\nStatistics”(前面加三个换行)
if语句
示例:awk -F '|' '/reaction\/list/ {if($8>100) print $0}' /data/log/lamb-teacher-api/access.log
在/data/log/lamb-teacher-api/access.log文件里,搜索/reaction/list这个url,使用if语句过滤$8大于100的行并打印
变量赋值
示例:awk -F ' ' '/reaction\/list/ {t = $8 * 1000; if(t > 140) print t}' /data/log/nginx/access-teacher-api.log
在/data/log/nginx/access-teacher-api.log这个文件里,搜索/reaction/list这个url,如果定义变量t = $8 * 1000,如果t大于140,打印出t的值
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于