当前位置:首页>Linux>Linux 四剑客之 awk:取行取列 + 分隔符 + 条件判断 + 统计计算 | 11 个实战案例一次吃透

Linux 四剑客之 awk:取行取列 + 分隔符 + 条件判断 + 统计计算 | 11 个实战案例一次吃透

  • 2026-06-30 03:16:31
Linux 四剑客之 awk:取行取列 + 分隔符 + 条件判断 + 统计计算 | 11 个实战案例一次吃透
在 Linux 四剑客中,find 擅长找文件,grep 擅长过滤,sed 擅长替换,而 awk 则是当之无愧的"全能王"——它不仅能过滤、取行,更能取列、统计计算、条件判断,甚至支持循环和数组。严格来说,awk 不仅是一个命令,更是一门单行脚本语言

本文从基础格式讲到统计计算,配合 11 个实战案例,帮你彻底掌握 awk 这把最强利器。


一、四剑客定位对比

剑客核心特长擅长场景
find查找文件按名称/大小/时间定位文件,与其他命令配合
grep / egrep过滤过滤速度最快,快速定位包含关键字的行
sed替换、取行批量替换文本、修改文件内容
awk取列、统计计算取行取列、条件判断、统计求和、格式化输出

awk 的核心优势在于列处理能力——其他三个剑客都无法直接按列提取和运算。


二、awk 基本格式

awk [选项] '条件{动作}' 文件
  • 条件:找谁(哪些行满足要求)

  • 动作:干啥(对满足条件的行做什么操作)

示例: 取出 /etc/passwd 第 1 行的第 1 列、第 3 列和最后一列:

awk -F'NR==1{print $1,$3,$NF}' /etc/passwd#   选项   条件    动作            文件

执行流程

awk 逐行读取文件      │      ▼  当前行是否满足条件?      │  ┌───┴───┐  是      否  │       │  ▼       ▼执行动作  跳过,读下一行  │  ▼输出结果

三、取行

案例 1:取出指定行

# 取出 /etc/passwd 的第 1 行awk 'NR==1'  /etc/passwd# 输出:root:x:0:0:root:/root:/bin/bash

知识点解析:

元素含义
NRNumber of Record,记录号(即行号)
==等于
{print $0}输出整行内容($0 表示当前行),满足条件后的默认动作,可省略

案例 2:取出范围行

# 取出第 2 行到第 5 行awk 'NR>=2 && NR<=5' /etc/passwd

awk 常用运算符

运算符说明示例
==等于NR==1
!=不等于NR!=1
>大于$3>100
>=大于等于NR>=2
<小于$3<100
<=小于等于NR<=5
&&并且(AND)NR>=2 && NR<=5
\|\|或者(OR)NR==1 \|\| NR==3
!取反(NOT)!/root/

案例 3:按内容过滤行

# 过滤出包含 root 或 nobody 的行awk '/root|nobody/' /etc/passwd

案例 4:范围过滤

# 从包含 root 的行到包含 nobody 的行(包含首尾)awk '/root/, /nobody/' /etc/passwd

取行小结

方法说明示例
NR==N取指定行awk 'NR==1'
NR>=M && NR<=N取范围行awk 'NR>=2 && NR<=5'
/正则/过滤包含内容的行awk '/root/'
/开始/,/结束/范围过滤awk '/root/,/nobody/'

四、取列

这是 awk 最核心的能力,也是区别于其他工具的关键。

案例 5:取出指定列

# 取出 ls -lh 结果的大小列(第5列)和文件名列(最后一列)ls -lh /etc/hosts | awk '{print $5,$NF}'# 输出:158 /etc/hosts

列相关的变量:

变量含义
$1第 1 列
$2第 2 列
$N第 N 列
$0整行内容
$NF最后一列(NF = Number of Field,字段总数)
$(NF-1)倒数第 2 列
NF当前行的列数

实用示例: 从安全日志中提取密码错误的 IP 地址:

grep 'Failed' /var/log/secure | awk '{print $(NF-3)}'

输出对齐

awk 输出多列时默认用空格分隔,可以用以下方式对齐:

# 方法一:使用 column 命令对齐ls -lh | awk '{print $5,$NF}' | column -t# 方法二:使用 \t(Tab)分隔ls -lh | awk '{print $5"\t"$NF}' 

案例 6:指定分隔符取列

awk 默认以空白字符(空格、连续空格、Tab)为分隔符。对于 /etc/passwd 这种以冒号分隔的文件,需要用 -F 手动指定:

# 取出用户名(第1列)、UID(第3列)和 Shell(最后一列)awk -F ':' '{print $1,$3,$NF}'  /etc/passwd | column -t

分隔符选择技巧: 看你想取的目标字段两边是什么字符,那个字符就是分隔符。

案例 7:复杂分隔符提取 IP 地址

这是 awk 的经典面试题——从 ip a 输出中提取 IP 地址:

# 原始数据(第3行)ip a s eth0 | awk 'NR==3'#     inet 192.168.2.200/24 brd 192.168.2.255 scope global eth0

方法一:逐步拆解(初学者思路)

ip a s eth0 | awk 'NR==3' | awk '{print $2}' | awk -F '/''{print $1}'# 192.168.2.200

方法二:使用字符类分隔符

# [ /] 表示遇到空格或 / 就切一刀(4个空格切4刀,IP 在第6列)ip a s eth0 | awk 'NR==3' | awk -F '[ /]''{print $6}'# [ /]+ 表示遇到连续的空格或 / 切一刀(4个空格切1刀,IP 在第3列)ip a s eth0 | awk 'NR==3' | awk -F '[ /]+''{print $3}'

方法三:使用字符串分隔符

# 用 "inet " 和 "/24" 作为分隔符,IP 在第2列ip a s eth0 | awk 'NR==3' | awk -F 'inet |/24''{print $2}'

分隔符小结

场景做法
空格/Tab 分隔直接取列,无需 -F
固定字符分隔(如 :;-F':'
多种字符分隔-F'[ /]'(字符类)
连续分隔符合并-F'[ /]+'(加 + 号)
字符串分隔-F'inet \|/24'(用 \| 分隔多个字符串)

五、取行 + 取列

真正的实战中,取行和取列通常需要组合使用

案例 8:一步到位提取 IP

# 条件:第3行  动作:取第3列  分隔符:连续空格或/ip a s eth0 | awk -F '[ /]+''NR==3{print $3}'# 192.168.2.200

额外示例: 提取文件权限的数字部分(如 0644):

stat  /etc/hosts | awk -F '[/(]''NR==4{print $2}'# 或者用非数字作为分隔符stat  /etc/hosts | awk -F '[^0-9]+''NR==4{print $2}'

案例 9:按列的值过滤行

取出 /etc/passwd 中 UID 大于 100 的用户,显示用户名、UID 和 Shell:

# 只看条件awk -F ':' '$3>=100' /etc/passwd# 条件 + 动作awk -F ':' '$3>=100{print $1,$3,$NF}' /etc/passwd | column -t

这就是 awk 的威力——对某一列进行数值比较和过滤,grep 和 sed 做不到。

案例 10:多条件组合判断

检查系统 swap 使用情况:

# 条件:Swap 行 且 第3列(已使用)大于 0 free | awk '/Swap/ && $3>0 {print "Warning: swap is being used!"}'

案例 11:对某一列进行正则匹配

取出 /etc/passwd 中第 4 列(GID)以 0 或 1 开头的行:

awk -F ':' '$4 ~ /^[01]/ {print $1,$3,$4}' /etc/passwd

列匹配操作符:

操作符含义示例
~包含(正则匹配)$1 ~ /root/ 第1列包含 root
!~不包含$1 !~ /nologin/ 第1列不包含 nologin

六、统计与计算

awk 的计算能力是它被称为"语言"的重要原因。

BEGIN 与 END

执行时机用途
BEGIN{}读取文件之前执行一次初始化变量、打印表头
{...}每读取一行执行一次主逻辑
END{}读取完所有行后执行一次输出汇总结果
awk 'BEGIN{print "开始处理"} {处理每一行} END{print "处理完成"}' file

统计行数(计数)

原理:i=i+1,每读一行 i 加 1,最后输出 i:

# 统计 /etc/passwd 有多少行(等效于 wc -l)awk '{i=i+1}  END {print i}'  /etc/passwd# 26# 简写awk 'END{print NR}'  /etc/passwd# 26

计算过程演示:

行数i 的初始值执行 i=i+1i 的最终值
第 1 行0(空/未定义)i=0+11
第 2 行1i=1+12
第 3 行2i=2+13
............
第 N 行N-1i=(N-1)+1N

求和

# 统计 /etc/passwd 中所有用户 UID 的总和awk -F ':' '{sum=sum+$3} END{print sum}'  /etc/passwd# 简写为 +=awk -F  ':' '{sum+=$3} END{print sum}'  /etc/passwd

求平均值

# 所有用户 UID 的平均值awk -F ':' '{sum+=$3}  END{print sum/NR}' /etc/passwd

补充:条件统计

# 统计 UID 大于 100 的用户有多少个awk -F':' '$3>100{count++}  END{print count}'  /etc/passwd# 统计 /var/log/ 下所有 .log 文件的总大小ls -l  /var/log/*.log | awk '{sum+=$5}  END{print sum/1024/1024" MB"}'

补充:数组统计(进阶)

awk 数组是统计分析的利器,最经典的应用是统计每个元素出现的次数

# 统计每个 Shell 被多少用户使用awk -F ':' '{shell[$NF]++}  END {for(s in shell) print s, shell[s]}'  /etc/passwd# /bin/bash 3# /sbin/nologin 18# /bin/sync 1# 统计 Nginx 日志中每个 IP 的访问次数,取 Top 10awk '{ip[$1]++} END{for(i in ip) print ip[i], i}'  access.log | sort-rn | head -10

七、补充:awk 内置变量速查

变量含义
NR当前行号(Number of Record)
NF当前行的列数(Number of Field)
$0当前行的全部内容
$N第 N 列
$NF最后一列
FS输入字段分隔符(等效于 -F,默认空白)
OFS输出字段分隔符(默认空格)
RS输入记录分隔符(默认换行)
ORS输出记录分隔符(默认换行)
FILENAME当前处理的文件名
FNR当前文件的行号(处理多文件时有用)

OFS 示例: 控制输出分隔符:

# 用逗号分隔输出(生成 CSV)awk -F ':' 'BEGIN{OFS=","} {print $1,$3,$NF}'  /etc/passwd# root,0,/bin/bash# bin,1,/sbin/nologin

八、补充:格式化输出 printf

print 输出简单但格式不可控,printf 可以精确控制格式:

# 格式化输出用户名和 UID,左对齐,固定宽度awk -F ':' '{printf "%-15s %-6s %s\n", $1, $3, $NF}' /etc/passwd# root            0      /bin/bash# bin             1      /sbin/nologin
格式符含义
%s字符串
%d整数
%f浮点数
%-15s左对齐,宽度 15 的字符串
\n换行(printf 不自动换行)

九、知识体系总结

awk '条件{动作}' 文件         │      │         │      ├── print $1,$3,$NF       取列         │      ├── print $0              输出整行         │      ├── i++; sum+=$3       统计计算         │      └── printf "%-10s", $1  格式化输出         │         ├── NR==1                         取指定行         ├── NR>=2 && NR<=5     取范围行         ├── /root/                        正则过滤行         ├── $3>=100                       按列值过滤         └── $4 ~ /^[01]/                  按列正则匹配选项:-F':'           指定分隔符特殊块:BEGIN{}        读取前执行       END{}          读取后执行

掌握优先级:

  1. 核心:取行(NR)与取列($N, $NF)

  2. 熟练:对列进行数值比较($3>=100

  3. 熟悉:对列进行正则匹配($4 ~ /^[01]/

  4. 进阶:统计计算(计数、求和、数组统计)


写在最后

至此,Linux 四剑客系列已全部集结

篇目核心能力一句话总结
find查找文件按名称/大小/时间精准定位,三种组合技配合其他命令
grep过滤文本速度最快的行过滤工具,正则表达式的最佳搭档
sed替换修改流编辑器,批量替换文本内容的瑞士军刀
awk取列计算最强文本处理语言,取列+统计+判断无所不能

四剑客各有所长,组合使用威力倍增。掌握它们,日常运维中 90% 的文本处理需求都能轻松应对。

关注本公众号,更多 Linux 实战内容持续更新。

觉得有用?转发给你的运维/开发同事,一起修炼内功。

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-07-03 20:34:57 HTTP/2.0 GET : https://f.mffb.com.cn/a/491374.html
  2. 运行时间 : 0.523603s [ 吞吐率:1.91req/s ] 内存消耗:4,707.70kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=ed606e15a1c7b0b8b112376e3115b098
  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.000713s ] mysql:host=127.0.0.1;port=3306;dbname=f_mffb;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000954s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.023616s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.026621s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000730s ]
  6. SELECT * FROM `set` [ RunTime:0.047986s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000790s ]
  8. SELECT * FROM `article` WHERE `id` = 491374 LIMIT 1 [ RunTime:0.023987s ]
  9. UPDATE `article` SET `lasttime` = 1783082097 WHERE `id` = 491374 [ RunTime:0.016220s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 67 LIMIT 1 [ RunTime:0.004593s ]
  11. SELECT * FROM `article` WHERE `id` < 491374 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.072911s ]
  12. SELECT * FROM `article` WHERE `id` > 491374 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.015303s ]
  13. SELECT * FROM `article` WHERE `id` < 491374 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.032648s ]
  14. SELECT * FROM `article` WHERE `id` < 491374 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.070792s ]
  15. SELECT * FROM `article` WHERE `id` < 491374 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.073554s ]
0.525163s