当前位置:首页>Linux>Linux三驾马车之三:awk命令,数据处理的瑞士军刀

Linux三驾马车之三:awk命令,数据处理的瑞士军刀

  • 2026-07-04 02:46:49
Linux三驾马车之三:awk命令,数据处理的瑞士军刀

面对复杂的日志分析和报表生成需求,awk让你像写程序一样处理文本,实现Excel级别的数据分析。

什么是awk?

awk是一种强大的文本处理编程语言,由Alfred Aho、Peter Weinberger和Brian Kernighan在1977年创建(名字取自三人姓氏首字母)。

与grep(搜索)和sed(替换)不同,awk是一个完整的编程环境

  • • 支持变量、条件、循环
  • • 内置数学运算和字符串处理
  • • 自动按字段分割数据
  • • 支持自定义函数

简单来说:grep和sed能做的,awk都能做;awk能做的,grep和sed不一定能做。


为什么awk是"第三驾马车"?

awk在Linux文本处理工具链中处于顶端:

维度
grep
sed
awk
学习难度
⭐⭐ 简单
⭐⭐⭐ 中等
⭐⭐⭐⭐ 较难
功能强度
⭐⭐ 搜索
⭐⭐⭐ 编辑
⭐⭐⭐⭐⭐ 编程
适用场景
快速查找
批量替换
复杂分析
处理速度
⚡⚡⚡ 极快
⚡⚡⚡ 极快
⚡⚡ 快

awk的定位:当grep和sed无法满足需求时,awk就是你的终极武器。


awk核心概念

1. 执行模式:模式-动作

awk程序由一系列模式-动作对组成:

awk '模式 { 动作 }' 文件
  • • 模式:决定哪些行执行动作(可选,默认所有行)
  • • 动作:对匹配行执行的操作(可选,默认打印整行)
# 示例:打印包含"error"的行awk '/error/ { print }' app.log# 示例:打印第3行awk 'NR==3 { print }' file.txt# 示例:打印所有行(无模式,默认匹配所有)awk '{ print }' file.txt

2. 字段分割

awk最强大的特性是自动字段分割

# 默认按空白字符分割,$1表示第1个字段,$2表示第2个字段...awk '{ print $1, $2 }' data.txt# 指定分隔符(如逗号)awk -F',' '{ print $1, $3 }' data.csv# $0表示整行,NF表示字段数awk '{ print "字段数:", NF, "内容:", $0 }' data.txt

3. 内置变量

变量
含义
$0
当前整行
$1, $2, ...
第1、2...个字段
NF
当前行的字段数
NR
当前行号
FS
输入字段分隔符(默认空格)
OFS
输出字段分隔符(默认空格)
RS
输入记录分隔符(默认换行)
ORS
输出记录分隔符(默认换行)

awk基础用法(15分钟上手)

1. 打印指定字段

# 打印第1和第3列awk '{ print $1, $3 }' data.txt# 打印最后一列awk '{ print $NF }' data.txt# 自定义输出格式awk '{ print "Name:", $1, "Score:", $2 }' scores.txt

2. 条件过滤

# 打印第2列大于100的行awk '$2 > 100 { print }' data.txt# 打印第3列等于"ERROR"的行awk '$3 == "ERROR" { print }' app.log# 打印包含"timeout"的行(正则匹配)awk '/timeout/ { print }' app.log

3. 计算统计

# 计算第2列的总和awk '{ sum += $2 } END { print "Total:", sum }' data.txt# 计算平均值awk '{ sum += $2; count++ } END { print "Average:", sum/count }' data.txt# 求最大值和最小值awk 'NR==1 { max=$2; min=$2 } { if($2>max) max=$2; if($2<min) min=$2 } END { print "Max:", max, "Min:", min }' data.txt

4. 格式化输出

# 类似C语言的printf格式化awk '{ printf "%-10s %5d\n", $1, $2 }' data.txt# 生成报表awk 'BEGIN { print "Name\tScore"; print "----\t-----" } { print $1"\t"$2 }' scores.txt

awk进阶技巧(数据分析利器)

技巧1:多文件处理

# 同时处理多个文件,用FILENAME区分来源awk '{ print FILENAME, $0 }' file1.txt file2.txt# 对多个文件分别统计行数awk 'ENDFILE { print FILENAME, FNR }' *.log

技巧2:关联数组(字典)

# 统计每个IP出现的次数awk '{ count[$1]++ } END { for(ip in count) print ip, count[ip] }' access.log# 按用户统计交易额awk '{ amount[$1] += $3 } END { for(user in amount) print user, amount[user] }' transactions.txt

技巧3:字符串处理

# 字符串长度awk '{ print length($1) }' names.txt# 子串提取awk '{ print substr($1, 1, 3) }' data.txt# 字符串替换awk '{ gsub(/old/, "new"); print }' file.txt# 分割字符串awk '{ split($0, arr, ","); print arr[1], arr[2] }' csv.txt

技巧4:条件判断和循环

# if-else条件awk '{ if($2 >= 90) grade="A"; else if($2 >= 80) grade="B"; else grade="C"; print $1, grade }' scores.txt# for循环awk 'BEGIN { for(i=1; i<=5; i++) print i }'# while循环awk '{ i=1; while(i<=NF) { print $i; i++ } }' data.txt

技巧5:自定义函数

awk 'function square(x) {    return x * x}{    print $1, square($2)}' data.txt

实战场景:工作中的awk应用

场景1:日志分析报表

# 统计每小时的请求量awk -F'[ :]' '{ hour=$5; count[hour]++ } END { for(h in count) print h":00", count[h] }' access.log | sort# 统计各状态码数量awk '$9 ~ /^[0-9]+$/ { code[$9]++ } END { for(c in code) print c, code[c] }' access.log# 统计响应时间分布awk '$10 > 0 { if($10 < 100) bucket["<100ms"]++; else if($10 < 500) bucket["100-500ms"]++; else bucket[">500ms"]++ } END { for(b in bucket) print b, bucket[b] }' access.log

场景2:数据清洗与转换

# CSV转JSON(简单版)awk -F',' 'NR>1 { printf "{\"name\":\"%s\",\"age\":%s}\n", $1, $2 }' data.csv# 提取特定列并排序awk '{ print $2, $1 }' data.txt | sort -rn | head -10# 合并多行数据awk '{ printf "%s%s", $0, (NR%3==0?"\n":",") }' data.txt

场景3:系统监控报表

# 分析top命令输出,找出内存占用最高的进程top -bn1 | awk 'NR>7 { print $10, $12 }' | sort -rn | head -5# 统计各用户的进程数ps aux | awk 'NR>1 { user[$1]++ } END { for(u in user) print u, user[u] }'# 磁盘使用报表df -h | awk 'NR>1 { print $5, $6 }' | sort -rn | head -5

场景4:业务数据统计

# 计算每日销售额(假设日志格式:日期 金额)awk '{ day=$1; sales[day] += $2 } END { for(d in sales) print d, sales[d] }' sales.log | sort# 找出购买次数最多的用户awk '{ user[$1]++ } END { max=0; for(u in user) if(user[u]>max) { max=user[u]; top=u } print top, max }' orders.txt# 计算客单价awk '{ user[$1]++; amount[$1] += $2 } END { for(u in user) print u, amount[u]/user[u] }' transactions.txt

awk与grep、sed的配合

黄金组合:grep + awk

# 先过滤再分析grep "ERROR" app.log | awk '{ print $1, $2 }' | sort | uniq -c | sort -rn

黄金组合:sed + awk

# 先清洗再统计sed 's/[^0-9a-zA-Z ]//g' data.txt | awk '{ count[$1]++ } END { for(w in count) print count[w], w }' | sort -rn | head -20

三驾马车联合作战

# 完整的数据处理流水线cat access.log | \  grep "api/v1/order" | \  sed 's/.*user_id=\([0-9]*\).*/\1/' | \  awk '{ users[$1] = 1 } END { print "Unique users:", length(users) }'

awk vs 其他工具

场景
推荐工具
原因
简单搜索
grep
更快,更简单
简单替换
sed
更简洁
字段提取
awk
自动分割字段
复杂计算
awk
内置算术运算
数据报表
awk
支持聚合计算
多表关联
awk
支持关联数组
复杂编程
Python/Perl
awk适合单行脚本

常见问题解答

Q: awk和gawk有什么区别?

A: gawk是GNU版本的awk,功能更强大。Linux系统通常默认安装gawk。

# 检查版本awk --version

Q: 如何处理包含空格的字段?

A: 使用-F指定分隔符,或用正则表达式:

# 使用逗号分隔awk -F',' '{ print $2 }' data.csv# 使用多个空格分隔awk -F'  +' '{ print $1 }' data.txt

Q: 如何在awk中使用shell变量?

A: 使用-v参数传递:

threshold=100awk -v t=$threshold '$2 > t { print }' data.txt

Q: awk能处理Excel文件吗?

A: 不能直接处理。需要先将Excel转为CSV:

# 使用其他工具转换后,再用awk处理libreoffice --headless --convert-to csv data.xlsxawk -F',' '{ print $1 }' data.csv

学习建议

  1. 1. 先掌握字段变量$0$1$2NF
  2. 2. 理解模式-动作结构:这是awk的核心
  3. 3. 学会使用BEGIN/END:初始化和收尾操作
  4. 4. 掌握关联数组:这是awk最强大的特性
  5. 5. 多写单行脚本:awk的价值在于快速解决问题

总结

awk作为Linux三驾马车之三,是文本处理的终极武器:

  • • 💪 强大:完整编程语言,支持复杂逻辑
  • • 📊 数据友好:自动字段分割,擅长结构化数据
  • • ⚡ 高效:内置函数,执行速度快

记住:当grep和sed无法解决问题时,awk就是你的答案。


三驾马车对比总结

工具
核心能力
最佳场景
学习曲线
grep
搜索过滤
快速查找日志
⭐⭐
sed
编辑替换
批量修改配置
⭐⭐⭐
awk
分析计算
数据报表统计
⭐⭐⭐⭐

黄金法则

  • • 只需要找?用 grep
  • • 需要改?用 sed
  • • 需要算?用 awk
  • • 不确定?先用 grep 定位,再用 sed/awk 处理

上一篇:《Linux三驾马车之二:sed命令,文本编辑的自动化神器》

本文是Linux三驾马车系列第三篇(完结篇),感谢阅读!  #linux #三驾马车 #grep #sed #awk #文本处理编辑语言 #数据分析 #数据处理  

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-07-04 09:35:40 HTTP/2.0 GET : https://f.mffb.com.cn/a/487740.html
  2. 运行时间 : 0.118968s [ 吞吐率:8.41req/s ] 内存消耗:4,778.83kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=13113b0badb46c0c6a442a9c5acad330
  1. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/public/index.php ( 0.79 KB )
  2. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/autoload.php ( 0.17 KB )
  3. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/autoload_real.php ( 2.49 KB )
  4. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/platform_check.php ( 0.90 KB )
  5. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/ClassLoader.php ( 14.03 KB )
  6. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/autoload_static.php ( 4.90 KB )
  7. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper.php ( 8.34 KB )
  8. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-validate/src/helper.php ( 2.19 KB )
  9. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/helper.php ( 1.47 KB )
  10. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/stubs/load_stubs.php ( 0.16 KB )
  11. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Exception.php ( 1.69 KB )
  12. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-container/src/Facade.php ( 2.71 KB )
  13. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/deprecation-contracts/function.php ( 0.99 KB )
  14. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/polyfill-mbstring/bootstrap.php ( 8.26 KB )
  15. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/polyfill-mbstring/bootstrap80.php ( 9.78 KB )
  16. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/var-dumper/Resources/functions/dump.php ( 1.49 KB )
  17. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-dumper/src/helper.php ( 0.18 KB )
  18. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/var-dumper/VarDumper.php ( 4.30 KB )
  19. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/App.php ( 15.30 KB )
  20. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-container/src/Container.php ( 15.76 KB )
  21. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/container/src/ContainerInterface.php ( 1.02 KB )
  22. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/provider.php ( 0.19 KB )
  23. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Http.php ( 6.04 KB )
  24. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper/Str.php ( 7.29 KB )
  25. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Env.php ( 4.68 KB )
  26. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/common.php ( 0.03 KB )
  27. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/helper.php ( 18.78 KB )
  28. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Config.php ( 5.54 KB )
  29. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/app.php ( 0.95 KB )
  30. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/cache.php ( 0.78 KB )
  31. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/console.php ( 0.23 KB )
  32. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/cookie.php ( 0.56 KB )
  33. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/database.php ( 2.48 KB )
  34. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/Env.php ( 1.67 KB )
  35. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/filesystem.php ( 0.61 KB )
  36. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/lang.php ( 0.91 KB )
  37. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/log.php ( 1.35 KB )
  38. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/middleware.php ( 0.19 KB )
  39. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/route.php ( 1.89 KB )
  40. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/session.php ( 0.57 KB )
  41. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/trace.php ( 0.34 KB )
  42. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/view.php ( 0.82 KB )
  43. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/event.php ( 0.25 KB )
  44. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Event.php ( 7.67 KB )
  45. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/service.php ( 0.13 KB )
  46. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/AppService.php ( 0.26 KB )
  47. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Service.php ( 1.64 KB )
  48. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Lang.php ( 7.35 KB )
  49. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/lang/zh-cn.php ( 13.70 KB )
  50. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/Error.php ( 3.31 KB )
  51. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/RegisterService.php ( 1.33 KB )
  52. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/services.php ( 0.14 KB )
  53. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/PaginatorService.php ( 1.52 KB )
  54. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/ValidateService.php ( 0.99 KB )
  55. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/ModelService.php ( 2.04 KB )
  56. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/Service.php ( 0.77 KB )
  57. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Middleware.php ( 6.72 KB )
  58. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/BootService.php ( 0.77 KB )
  59. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/Paginator.php ( 11.86 KB )
  60. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-validate/src/Validate.php ( 63.20 KB )
  61. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/Model.php ( 23.55 KB )
  62. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/Attribute.php ( 21.05 KB )
  63. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/AutoWriteData.php ( 4.21 KB )
  64. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/Conversion.php ( 6.44 KB )
  65. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/DbConnect.php ( 5.16 KB )
  66. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/ModelEvent.php ( 2.33 KB )
  67. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/RelationShip.php ( 28.29 KB )
  68. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/contract/Arrayable.php ( 0.09 KB )
  69. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/contract/Jsonable.php ( 0.13 KB )
  70. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/contract/Modelable.php ( 0.09 KB )
  71. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Db.php ( 2.88 KB )
  72. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/DbManager.php ( 8.52 KB )
  73. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Log.php ( 6.28 KB )
  74. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Manager.php ( 3.92 KB )
  75. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/log/src/LoggerTrait.php ( 2.69 KB )
  76. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/log/src/LoggerInterface.php ( 2.71 KB )
  77. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Cache.php ( 4.92 KB )
  78. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/simple-cache/src/CacheInterface.php ( 4.71 KB )
  79. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper/Arr.php ( 16.63 KB )
  80. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/cache/driver/File.php ( 7.84 KB )
  81. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/cache/Driver.php ( 9.03 KB )
  82. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/CacheHandlerInterface.php ( 1.99 KB )
  83. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/Request.php ( 0.09 KB )
  84. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Request.php ( 55.78 KB )
  85. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/middleware.php ( 0.25 KB )
  86. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Pipeline.php ( 2.61 KB )
  87. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/TraceDebug.php ( 3.40 KB )
  88. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/middleware/SessionInit.php ( 1.94 KB )
  89. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Session.php ( 1.80 KB )
  90. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/session/driver/File.php ( 6.27 KB )
  91. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/SessionHandlerInterface.php ( 0.87 KB )
  92. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/session/Store.php ( 7.12 KB )
  93. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Route.php ( 23.73 KB )
  94. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleName.php ( 5.75 KB )
  95. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Domain.php ( 2.53 KB )
  96. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleGroup.php ( 22.43 KB )
  97. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Rule.php ( 26.95 KB )
  98. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleItem.php ( 9.78 KB )
  99. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/route/app.php ( 1.72 KB )
  100. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/Route.php ( 4.70 KB )
  101. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/dispatch/Controller.php ( 4.74 KB )
  102. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Dispatch.php ( 10.44 KB )
  103. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/controller/Index.php ( 4.81 KB )
  104. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/BaseController.php ( 2.05 KB )
  105. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/facade/Db.php ( 0.93 KB )
  106. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/connector/Mysql.php ( 5.44 KB )
  107. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/PDOConnection.php ( 52.47 KB )
  108. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Connection.php ( 8.39 KB )
  109. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/ConnectionInterface.php ( 4.57 KB )
  110. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/builder/Mysql.php ( 16.58 KB )
  111. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Builder.php ( 24.06 KB )
  112. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/BaseBuilder.php ( 27.50 KB )
  113. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Query.php ( 15.71 KB )
  114. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/BaseQuery.php ( 45.13 KB )
  115. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/TimeFieldQuery.php ( 7.43 KB )
  116. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/AggregateQuery.php ( 3.26 KB )
  117. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ModelRelationQuery.php ( 20.07 KB )
  118. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ParamsBind.php ( 3.66 KB )
  119. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ResultOperation.php ( 7.01 KB )
  120. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/WhereQuery.php ( 19.37 KB )
  121. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/JoinAndViewQuery.php ( 7.11 KB )
  122. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/TableFieldInfo.php ( 2.63 KB )
  123. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/Transaction.php ( 2.77 KB )
  124. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/log/driver/File.php ( 5.96 KB )
  125. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/LogHandlerInterface.php ( 0.86 KB )
  126. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/log/Channel.php ( 3.89 KB )
  127. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/event/LogRecord.php ( 1.02 KB )
  128. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/Collection.php ( 16.47 KB )
  129. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/View.php ( 1.70 KB )
  130. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/View.php ( 4.39 KB )
  131. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Response.php ( 8.81 KB )
  132. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/response/View.php ( 3.29 KB )
  133. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Cookie.php ( 6.06 KB )
  134. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-view/src/Think.php ( 8.38 KB )
  135. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/TemplateHandlerInterface.php ( 1.60 KB )
  136. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/Template.php ( 46.61 KB )
  137. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/template/driver/File.php ( 2.41 KB )
  138. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/template/contract/DriverInterface.php ( 0.86 KB )
  139. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/runtime/temp/067d451b9a0c665040f3f1bdd3293d68.php ( 11.98 KB )
  140. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
  1. CONNECT:[ UseTime:0.000887s ] mysql:host=127.0.0.1;port=3306;dbname=f_mffb;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.001488s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000743s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.003543s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.001204s ]
  6. SELECT * FROM `set` [ RunTime:0.008098s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.001699s ]
  8. SELECT * FROM `article` WHERE `id` = 487740 LIMIT 1 [ RunTime:0.004740s ]
  9. UPDATE `article` SET `lasttime` = 1783128940 WHERE `id` = 487740 [ RunTime:0.002066s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 67 LIMIT 1 [ RunTime:0.004107s ]
  11. SELECT * FROM `article` WHERE `id` < 487740 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000851s ]
  12. SELECT * FROM `article` WHERE `id` > 487740 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.001490s ]
  13. SELECT * FROM `article` WHERE `id` < 487740 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.004190s ]
  14. SELECT * FROM `article` WHERE `id` < 487740 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.001681s ]
  15. SELECT * FROM `article` WHERE `id` < 487740 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.004251s ]
0.120604s