2 个版本
0.1.1 | 2022年7月4日 |
---|---|
0.1.0 | 2021年6月18日 |
#58 in #tail
9KB
161 行
Top 'n' Tail 🥕
一个用于从文件或 stdin
中提取文本的命令行工具
用法
从 stdin
读取
$ tnt 5 15 < seq 1 20
$ seq 1 20 | tnt 5 15
从文件读取
$ seq 1 20 > my_seq.txt && tnt 5 15 -f my_seq.txt
性能
使用 seq
生成测试数据,我创建了 9,999,999 行用于测试。我使用 tail
和 head
模拟行为,然后对其运行 tnt
。
$ seq 9999999 | time tail -9999998 | head -9999997 > /dev/null
tail -9999998 9.62s user 8.38s system 93% cpu 19.188 total
head -9999997 > /dev/null 3.12s user 5.18s system 48% cpu 17.220 total
提取的总时间约为 19 秒
$ seq 9999999 | time tnt 1 9999997 > /dev/null
tnt 1 9999997 > /dev/null 0.36s user 0.21s system 17% cpu 3.286 total
使用 tnt
的相同输出大约需要 3 秒
依赖关系
~3MB
~60K SLoC