[root@file data1]# time sed -n '31268618,33573328p' design.acl >/dev/null
real 1m15.584s
user 1m6.727s
sys 0m0.880s
[root@file data1]# time awk 'NR>=31268618;NR==33573328{exit}' design.acl >/dev/null
real 0m29.460s
user 0m14.713s
sys 0m0.938s
[root@file data1]# time head -33573328 design.acl | tail -31268618 >/dev/null
real 1m8.819s
user 0m3.761s
sys 0m5.090s
real 1m15.584s
user 1m6.727s
sys 0m0.880s
[root@file data1]# time awk 'NR>=31268618;NR==33573328{exit}' design.acl >/dev/null
real 0m29.460s
user 0m14.713s
sys 0m0.938s
[root@file data1]# time head -33573328 design.acl | tail -31268618 >/dev/null
real 1m8.819s
user 0m3.761s
sys 0m5.090s
本文通过三个不同的命令比较了在处理大型文件时的时间效率:timesed、awk 和组合使用 head 与 tail。结果显示,对于指定范围的数据读取,这些工具在执行速度上存在显著差异。
1094

被折叠的 条评论
为什么被折叠?



